TMS320C6X的C/C++语言程序设计

TMS320C6X的开发环境与一般微处理器类似,也包括C优化编译器、编程接口、C/汇编语言程序调试器、软件仿真器、实时硬件仿真器、实时操作系统及应用软件等。 DSP的软件编程方式有3种:第1种是使用汇编语言进行编程;第2种是使用C语言编程以及使用DSP的C语言优化器,将C语言程序转化成汇编语言程序;第3种是混合编程模式,是指程序中既有汇编程序代码又含有C语言程序代码...

http://bbs.eeworld.com.cn/thread-1055685-1-1.html 发布时间: 2018-10-24



TMS320C2X/C5X应用中断函数

中断函数         在定点C编译器中,中断可以用C函数直接处理。每个中断采用固定的程序名。如下所示 c_int0 系统复位中断 c_int1 外部中断0 c_int2 外部中断1 c_int3 外部中断2 c_int4 内部定时器中断 C_int5 串行口接收中断 c_int6 串行口发送中断 c_int7 TDM 口接收中断 c_int8 TDM口发送中断 c_int9 外部中断3        调用上述中断程序时,首先调用一个名为I$$SAVE的子程序,...

http://bbs.eeworld.com.cn/thread-1055680-1-1.html 发布时间: 2018-10-24



C语言设计TMS320C2X/C5X应用程序之函数调用规则

函数调用规则         定点C编译器也规定了一组严格的函数调用规则。除了特殊的运行支持函数外,任何调用C函数或被C函数所调用的函数都必须遵循这些规则,否则就会破坏C环境,造成不可预测的后果。        (一)参数传递         将参数传递给一个C函数时,必须遵循下列规则:         (1)函数调用前,将多数压入运行堆栈。。   &nbs...

http://bbs.eeworld.com.cn/thread-1055679-1-1.html 发布时间: 2018-10-24



TMS320C2X/C5X应用程序寄存器规则

寄存器规则         与浮点C编译器一样,在定点c编译器中也定义了严格的寄存器使用规则。这些规则对于编写汇编语言与C语言的接口非常重要。如果编写的汇编程序不符合寄存器使用规则,则C环境将被破坏。         C编译器使用寄存器的方法在使用和不使用优化器时是不一样...

http://bbs.eeworld.com.cn/thread-1055677-1-1.html 发布时间: 2018-10-24



一个关于TMS320C50实例编程分享

用C语言编写一个具有中断功能的TMS320C50程序,用硬件仿真器进行调试。 /*本程序是TMS320C50的一个串行口输入输出程序。TMS320C50与PCM编译码器MC14LC5480通过串行口相接。中断程序从串行口读人8位数据,并将它写回串行口*/ #define VEC_ADDR(volatile int * )0x00;       /*矢量地址*/ Fvolatile int * RCV_ADD=(volatile int *)0x20;   /*C50串行口接收寄存器地址*/ volatile int * XMT...

http://bbs.eeworld.com.cn/thread-1055671-1-1.html 发布时间: 2018-10-24



粤嵌linux嵌入式培训学校可以学习到什么课程内容?

操作系统级软件,这部分内容主要有C语言基础,嵌入式Linux操作系统使用,嵌入式LinuxC语言高级编程,数据结构以及经典算法,java语言基础,java语言高级编程等内容,这些科目内容众多,但相对来讲都是一些比较简单的基础,容易掌握。   2、嵌入式学习之linux学习阶段:   这部分内容能够更好地深入掌握Linux系统,主要内容包括嵌入式Linux文件I/O,嵌入式Linux库的制作和使用...

http://bbs.eeworld.com.cn/thread-1055630-1-1.html 发布时间: 2018-10-24



你是如何变成程序员的?

的?一路走来有哪些心路历程和进阶经验需要和大家分享? 回帖有芯币奖励哦! 你是如何变成程序员的? 从开始学习c语言就注定了后面要走“爱码士”之路:lol:lol:lol 数码系学费比电子系高,所以报了电子系。 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2809291&ptid=1055587][color...

http://bbs.eeworld.com.cn/thread-1055587-1-1.html 发布时间: 2018-10-24



STM32学习笔记之USB虚拟串口描述符简介

Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,并存储在USB设备中,用于描述一个USB设备的所有属性,USB主机是通过一系列命令来要求设备发送这些信息的。它的作用就是通过如问答节中的命令***作来给主机传递信息,从而让主机知道设备具有什么功能、属于哪一类设备、要占用多少带宽、使用哪类传输方式及数据量的大小,只有主机确定了这些信息之后,设备才能真正开始工作...
关键词: STM32 USB 虚拟串口

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



TMS320C50实例编程分享

用C语言编写一个具有中断功能的TMS320C50程序,用硬件仿真器进行调试。 /*本程序是TMS320C50的一个串行口输入输出程序。TMS320C50与PCM编译码器MC14LC5480通过串行口相接。中断程序从串行口读人8位数据,并将它写回串行口*/ #define VEC_ADDR(volatile int * )0x00;       /*矢量地址*/ Fvolatile int * RCV_ADD=(volatile int *)0x20;   /*C50串行口接收寄存器地址*/ volatile int * XMT...

http://bbs.eeworld.com.cn/thread-1055533-1-1.html 发布时间: 2018-10-23



利用OCSUnk嵌入式对象调试访问DSP内存

利用MATLAB的面向对象编程技术和CCSLink技术,可以为目标程序中的所有C符号创建嵌入式对象,并通过对象来操作该C符号。 在本程序中,首先复位DSP并创建一个嵌入式对象: restart(cc)                          %复位程序,使PC指向程序人口处 goto(cc,‘main’)           &...

http://bbs.eeworld.com.cn/thread-1055532-1-1.html 发布时间: 2018-10-23



粤嵌arm培训主要学些什么?明确自己的目标

,要么从硬件着手开始学,要么从操作系统的熟悉到应用开始学,但不管学什么,只要不是纯的操作系统级以及基于API的应用层的编程,硬件的寄存器这类的东西还是要能看懂的,基于板级的汇编和C编程还是要会的。因此针对于嵌入式系统的硬件层和驱动程的人,ARM的接口电路设计、ARM的C语言和汇编语言编程及调试开发环境还是需要掌握的。   因此进行arm培训,对于初学者必然要把握住方向,自己的目标是什么,自己要在哪一层...
关键词: arm培训

http://bbs.eeworld.com.cn/thread-1055514-1-1.html 发布时间: 2018-10-23



粤嵌西安培训 大学生应该如何学习嵌入式开发?

,C语言基础等等。在真正学习嵌入式开发之前,首先要打好基础。其中最重要的是C语言基础、数字电路、计算机组成原理三门课程。   对于C语言,至少能单独编写调试一个3 ~ 500行的程序,能够了解C语言的基本语法规则,基本语句的使用,理解指针概念并能灵活使用各种指针。计算机组成原理要能理解组成一个计算机系统的几大部件,计算机系统的结构,理解系统总线,理解处理器和计算机外部设备的关系,处理器和计算机外设...
关键词: 学习嵌入式开发

http://bbs.eeworld.com.cn/thread-1055475-1-1.html 发布时间: 2018-10-23



GPU/CPU/DSP有什么区别

,但新用户在使用GPU计算时还是会感到迷惑,因为GPU需要专有的图形知识。这种情况下,一些软件工具可以提供帮助。两种高级描影语言CG和HLSL能够让用户编写类似C的代码,随后编译成碎片程序汇编语言。Brook是专为GPU计算设计,且不需要图形知识的高级语言。因此对第一次使用GPU进行开发的工作人员而言,它可以算是一个很好的起点。Brook是C语言的延伸,整合了可以直接映射到GPU的简单数据并行编程构造...

http://bbs.eeworld.com.cn/thread-1055274-1-1.html 发布时间: 2018-10-21



STM32学习之:SPI读写串行Flash

24.1 SPI协议简介SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。学习本章时,可与I2C章节对比阅读,体会两种通讯总线的差异以及EEPROM存储器与FLASH存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。24.1.1 SPI物理层SPI通讯设备之间的常用连接方式见图 241。图 241 常见的SPI通讯系统SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为,它们的作用介...

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



STM32——关于printf重定向到串口的问题

microlib之后,也许编译的时候就不把开启semihosting的文件包进去了,所以没事。C库函数重定向: 用户能定义自己的C语言库函数,连接器在连接时自动使用这些新的功能函数。这个过程叫做重定向C语言库函数,如下图所示。 举例来说,用户有一个I/O设备(如UART)。本来库函数fputc()是把字符输出到调试器控制窗口中去的,但用户把输出设备改成了UART端口,这样一来,所有...

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



ARM编程进阶之二 —— ATPCS与混合编程

完全使用汇编语言来编写程序会非常的繁琐,因此通常情况下,只是使用汇编程序来完成少量必须由汇编程序才能完成的工作,而其它工作则由C语言程序来完成。这样一来,我们实际上就是在进行汇编和C的混合编程,甚至同一个程序的汇编源文件和C源文件是由不同的程序员编写的。在这种情况下,要想使不同程序员编写的汇编代码和C代码能耦合的很好,则必须有一个双方都必须遵守的规则,这就是ATPCS规则。第一部分内容:ATPCS规则ATPCS(ARM-Thumb Produce Call Standard)是ARM程序和Thumb程序中子程序调用的基本规则,目的是为了使单独编译的C语言程序和汇编程序之间能够相互调用。这些基本...

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



光敏、热敏电阻的ADC采样电路

[/color][/url][/size] 您说的MicroPython用什么语言来编程,目前我只会用C语言来编程,如果用到Python我还不会[/quote] MicroPython就是嵌入式上的python,可以直接用python编程,特别适合创客、DIY、原型设计、教育。 python比C语言简单,已经会用C语言,那python就很容易掌握了。 可以参考论坛中MicroPython...

http://bbs.eeworld.com.cn/thread-1055242-1-1.html 发布时间: 2018-10-21



用单片机玩PID控制—从理想PID控制至先进PID控制_2

2系统组成简介2.1MCS-51单片机其实,n多年前玩过Z80和MCS-48、MCS-51微处理器(单片机),不过那时候是纸上谈兵,最多也就是在纸上写一些汇编语句,根本没法实战,现在,随着在系统中编程(ISP)和在应用中编程(IAP)等概念的出现,极大的方便了程序的烧录,用C语言开发单片机,也极大的降低了开发难度,51单片机开发板的售价也很低,一般就百元以下,这些为玩51单片机提供了物理条件。需要提及的是,玩过汇编语言后,为以后玩S7-300/400PLC的语句表编程打下了一个很好的基础,如果可能,以后会写一篇用S7-300/400PLC玩转过程控制,这里先按下不表。2.1.1硬件2.1.1....

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



用STM32F407玩控制—不完全微分PID控制

常规pid算法有缺陷,主要有:1是当偏差发生突变时,微分作用仅在一个周期内起作用,这个也不合理,2是当输入PV值有噪声时,调节器输出波动大,这在前面的图中可以看到,这对机械执行机构不理,使执行机构容易坏,执行机构故障多,自然生产也就不稳定,所以工程上通常用不完全微分PID调节器,文献中有两种类型的不完全微分PID算法,一种是在常规PID算法后串一个一阶延滞环节(比如参见金以慧《过程控制》,即Gc(s)=Kc*(1+1/(Ti*s)+Td*s)/(Tf*s+1),这种不完全微分PID算法,与前面讲的常规pid算法加过程值(PV)滤波有点相近,仅在设定(SP)有变化的情况下,调节器输出不同,其余情...

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



用STM32F407玩控制—自适应模糊PID控制

自适应模糊PID控制的原理如图1所示,从图中可以看出对偏差和偏差变化率进行模糊推理,获得Δkp、Δki、Δkd,模糊控制器的PID参数实际值为:kp=kp0+qp*Δkp、ki=ki0+qi*Δki、kd=kd0+qd*Δkd,其中qp、qi、qd为比例因子,这是比较常见的一种计算方式,但在薛定宇的《控制数学问题的MATLAB求解》一书中讲了另外一种计算方式:kp(k)=kp(k-1)+γ(k)*Δkp、ki(k)=ki(k-1))+γ(k)*Δki、kd(k)=kd(k-1)+γ(k)*Δkd,显然这种计算方式更复杂,我们这里采用前者,为了进行模糊推理,需要确定模糊规则表和各个模糊变量的隶属...

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




<上一页 567891011121314151617181920 下一页> 相关结果约24,612个