DSP编程中乘法运算的C语言定点模拟

z=21666,即为浮点的z=21666/32=677.08。 2.3除法运算的C语言定点摸拟 设浮点除法运算的表达式为: float x,y,z; z=x/y; 假设经过统计后被除数x的定标值为Qx,除数y的定标值为Qy,商z的定标值为Qz,则 z=x/y zq*2-Qz=(xq*2-Qx)/(yq*2-Qy) zq=(xq*2(Qz-Qx+Qy))/yq 所以定点表示的除法...

http://bbs.eeworld.com.cn/thread-650650-1-1.html 发布时间: 2018-07-12



帮忙解释两句程序,关于IO口的

帮忙解释两句程序,关于IO口的。作为小白,用stm32的时候一直用的是库函数,所以遇到这两句就蒙圈了,快来一波大神砸死我吧~ 1. GPIOG->MODER&=~(3<<(9*2));GPIOG->MODER|=0<<9*2; 2. GPIOG->MODER&=~(3<<(9*2));GPIOG->MODER|=1<<9*2; 帮忙解释两句程序,关于IO口的 1 GPIOB->MODER 的18 19位清零 ; 17位置0 就是对寄存器的某位置1或清零啊,自己算一下那个移位操作的值,然后...

http://bbs.eeworld.com.cn/thread-650608-1-1.html 发布时间: 2018-07-12



基于TI 的算法标准的通用软件结构和相关概念

和算法的这种折衷,必须以遵循算法标准为前提,不然,算法不可相互“替换”,算法的多个实现也就失去了意义。 (3)运行支持内核         为了使算法满足可重入、与I/O外设独立以及可调试性的最小需求,算法需要一系列总是稳定存在的内核服务。比如C语言运行支持内核。该内核提供基本的打印函数printf()、内存管理函数memcpy...

http://bbs.eeworld.com.cn/thread-650604-1-1.html 发布时间: 2018-07-12



51单片机四路抢答器(LED灯_数码管显示_蜂鸣器提示音)C语言源程序

51单片机四路抢答器(LED灯,数码管显示,蜂鸣器提示音)C语言源程序。 ...

http://download.eeworld.com.cn/detail/rubyonrails/575848 发布时间: 2018-07-12



关于编译器优化的两个类型限定词:volatile和restrict

;        后来Cray的Mike Holly又抓起了这个难题,向数值C语言扩充工作组和C++委员会提出了一种改进的反别名建议。所建议的想法是允许程序员说明一个指针可以认为是没有别名的,采用的方式是将它说明为restrict。  这个建议C99采纳了,但标准C++拒绝了。 关于编译器优化的两个类型限定词:volatile...

http://bbs.eeworld.com.cn/thread-650527-1-1.html 发布时间: 2018-07-11



GCC在C语言中内嵌汇编 asm __volatile__

在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 1、简单的内嵌汇编 例:        __asm__ __volatile__("hlt"...

http://bbs.eeworld.com.cn/thread-650526-1-1.html 发布时间: 2018-07-11



msp430f149单片机串口C程序

msp430f149单片机简介:MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。超低功耗低至:0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒器件参数:闪存选项:1KB – 60KB ROM 选项:1KB –...

http://www.eeworld.com.cn/mcu/2018/ic-news071140251.html 发布时间: 2018-07-11



msp430单片机 程序升级实例

MSP430单片机简介TI公司的MSP430系列单片机是一种超低功耗的混合信号控制器,它采用16位精简指令集,集成了16个通用寄存器和常数发生器,极大的提高了代码的执行效率;简洁的27条内核指令方便学习;同时灵活的时钟源选择可最大限度的延长电池寿命。MSP430系列单片机的不同型号针对不同应用领域,集成了丰富的外围模块,包括: 看门狗(WDT)、定时器A(Timer-A)、定时器B(Timer-B)、比较器、串口0、1(USART0、1)、硬件乘法器、液晶驱动器、8路12/16位ADC、端口、基本定时器(Basic Timer)。由于其杰出的低功耗设计和丰富的片上外围模块,使其非常适合于要求低...

http://www.eeworld.com.cn/mcu/2018/ic-news071140242.html 发布时间: 2018-07-11



51内核的中断及中断向量

能是没有把这个知识用好的原因把。对比之后给我的感觉是在使用C语言写程序时,能不用就不用吧。查资料解释说假如在中断函数中使用了using n,中断不再保存R0-R7的值,这也就意味着假如一个高优先级的中断及一个低优先级的中断同时使用了using n,而这个n恰恰相等,那就等着哭把,因为这个BUG还真不是那么好找出来的(今天我就遇到了这个问题)。 其次就是中断优先级的问题了,如图上面的中断表,在右侧第二栏...

http://www.eeworld.com.cn/mcu/2018/ic-news071140241.html 发布时间: 2018-07-11



keil环境下stm32 对printf映射

printf虽然是C语言的标准函数,但是是针对有stdin, stdout设备的系统的,在嵌入式平台上是没有标准的stdin, stdout的,需要映射到串口后某个输出对象的,而嵌入式平台各不相同,如果又没有操作系统的支持,就只能靠自己实现了,因此STM32下的printf不在标准库里,而在定制的库里。而且一般在嵌入式平台一般也不用printf,可以自己使用sprintf()函数先将数据格式化...

http://www.eeworld.com.cn/mcu/2018/ic-news071140239.html 发布时间: 2018-07-11



诚聘嵌入式软件开发

猎头职位【深圳】 岗位职责: 1、嵌入式平台的firmware开发及驱动程序开发及验证; 2、嵌入式平台的软件优; 3、完成开发文档的整理和归档工作; 任职资格: 1、本科以上学历,人工智能、计算机技术、通信工程、机电一体化等相关专业,两年以上工作经验,有实际项目开发经验优先; 2、熟练掌握基于C语言的嵌入式软件设计与开发,对汇编语言有一定了解; 3、熟练掌握操作系统...

http://bbs.eeworld.com.cn/thread-650490-1-1.html 发布时间: 2018-07-11



嵌入式系统的基础知识该如何学习

的区别,编写一个测试服务器是否连通的shell脚本程序,编写一个查看进程是否存在的shell脚本程序,编写一个带有循环语句的shell脚本程序。  3、Linux下的 C 编程基础  linux C语言环境概述:Gcc使用方法:Gdb调试技术,Autoconf Automake Makefile,代码优化,熟悉Linux系统下的开发环境,熟悉Gcc编译器,熟悉Makefile规则编写Hello...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662496.html 发布时间: 2018-07-11



新手入门指导-STM8系列C语言

STM8系列C语言入门指导。 ...
关键词: STM8 C语言 单片机

http://download.eeworld.com.cn/detail/电子爱好者IK/575797 发布时间: 2018-07-11



C6000的TMS320系列中断问题

一、 简述 本文介绍TMS320C6000系列中断设置的简明方法。通过示例定时器中断,MCBSP串口接收中断及外部中断这三种中断实现过程,介绍如何实现中断各个寄存器的配置,中断向量表书写以及中断服务函数。最后提供一个简要的示例程序可供大家下载使用。此示例在DSK6416的TI官方实验板上通过测试。由于定时器和串口工作模式较繁,因此对中断无关部分不做介绍。 二、 实现DSP中断需要做哪些通用工作 设置允许哪些非屏蔽中断 设置各个允许的非屏蔽中断的中断来源 设置开启总中断 设计中断向量表 将中断向量表通过cmd文件挂载到指令内存 提供中断处理函数 如果中断向量表首地址挂载...

http://bbs.eeworld.com.cn/thread-650406-1-1.html 发布时间: 2018-07-11



STM32F030系列实现仿位带操作

C语言结构的位段操作,实现了个访位带操作,只是在效率可能会稍逊于真正的位带操作,但是代码上可以兼容,基本上可以应用于任何一款处理器。希望能够帮到大家。本文原文地址:http://www.cnblogs.com/endlesscoding/p/7429743.html,转载请说明出处。2、位带操作基本知识 关于真正的位带操作,网上有不少的资料,写得也很详细,在这里我只是简单说一下我的理解...

http://www.eeworld.com.cn/mcu/2018/ic-news071040199.html 发布时间: 2018-07-10



嵌入式系统的四层结构

和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉 的。但硬件平台是基础,增值还要靠软件。  硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。  2.驱动层  这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662490.html 发布时间: 2018-07-10



嵌入式应用的优化技巧

  软件的优化得看使用的频率,像一些软件用户不怎么用,使用率并不高的这些软件根本就没有必要优化。而对于有些应用,软件性能的不佳或许在每分每秒钟可以流失成千上万个流量。所以工程师们为了将系统的性能和流量哪怕提高一点点,都需要花费大量的时间。尽管在优化过程中有许多的方法和技巧。但万变不离其总,总有一些通用的技巧值的我们去借鉴。  技巧1—总是创建基准用于比较  创建基准用于比较优化结果的必要性显而易见,令人惊讶的是开发团队常常在没有任何基准的情况下匆忙开展优化。基准测量很重要,因为每次优化得到的改进会越来越小。举例来说,第一遍能耗优化可能有20%的改进,第二次有10%,第三次5%,以此类推。开发人...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662466.html 发布时间: 2018-07-10



Linux下C语言获取所有网卡MAC地址的代码

#include <stdio.h>  #include <stdlib.h>  #include <string.h>  #include <errno.h>  #include <unistd.h>  #include <netdb.h>  #include <net/if.h>  #include <arpa/inet.h>  #inc...

http://home.eeworld.com.cn/my/space-uid-361439-blogid-662455.html 发布时间: 2018-07-10



C语言基本功-大小端模式

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们可以用unsigned char buf[4]来表示valueBig-Endian: 低地址存放高位,如下:高地址  ...

http://home.eeworld.com.cn/my/space-uid-238351-blogid-662445.html 发布时间: 2018-07-09



第2-3章_C语言顺序结构、选择结构练习及小结

第2-3章 顺序结构、选择结构练习及小结。 ...
关键词: C语言

http://download.eeworld.com.cn/detail/电子爱好者IK/575682 发布时间: 2018-07-09




<上一页 45678910111213141516171819 下一页> 相关结果约22,222个