?从.cinit块将初始化数据拷贝到.bss块中相应的变量。
?调用main函数,开始运行C程序。
用户可以对c_int0函数进行修改,但修改后的函数必须完成以上任务。
13.3 DSP程序烧写
DSP程序编写完成,调试无误后,就可以将程序烧写到DSP的
FLASH(EEPROM)中,使DSP可以脱离独立运行。
烧写DSP程序也要通过来进行,制造者会提供相应的烧写程序。要注意不同型号的DSP往往使用不同的烧写程序,不同类型的对烧写环境也会有不同的要求,使用前要详细阅读相应说明(readme)。
? MP/MC*模式置为0(微计算机模式)
? 仿真RAM不被PS*信号选中
DSP烧写步骤:
?清除flash内容 (bc0.bat,bc1.bat)
将FLASH(EEPROM)中的所有位清零(set to 0)。
?擦除flash内容 (be0.bat,be1.bat)
将FLASH(EEPROM)中的所有位置位(set to 1)。
?把目标程序写进flash中 (bp16k.bat,bp32k.bat)
将FLASH(EEPROM)中的所有选中的位清零(set to
0)。
烧写程序需要注意,
? 电路元件初始化同步问题:由于外部器件初始化可能较慢,
DSP初始化完成后要等一会儿再访问外部慢速器件 。
? 用执行速度比较慢,循环时间比较长,而烧写到DSP中可能时间比较短,要对决定循环时间的循环次数重新考虑。
? 用调试的时候,DSP运行的一些资源(如堆栈等)用的是中的资源,烧写到DSP中执行必须利用DSP本身的资源,
烧写前必须对.cmd文件中定义的各种资源进行详细考虑。
? 连接的时候和不连接的时候电路板上负载状态不同,可能改变板上某些信号的抖动情况,若有某部分功能模块工作不正常,可能是由上述原因引起的干扰造成的。
? 浮点数运算的问题:考虑用全局变量,因为局部变量都是在堆栈里生成的,对堆栈要求太多。
主要四部分内容:
(1)DSP2407概述
(2)系统概貌:系统配置和中断、存储器和I/O空间、
时钟和低功耗模式、数字输入输出
(3)片内外设:事件管理器、ADC,SCI,SPI,CAN、
WD
( 4) 系统开发和基于C语言的软件设计
DSP2407
(1)DSP与其他处理器(单片机、PC) 相比独有的特点
(2)DSP能进行快速的数字信号处理运算的原因
(3)TMS320LF2407A内部资源
(4)TMS320LF2407A引脚定义
R1.1 DSP
(1)哈佛结构;(2)流水线结构;
(3)硬件乘法器和特殊的数字信号处理指令
R1.2 TMS320LF2407A
(1)10位 ( 双 8路或单16路 ) A/D转换器,转换时间
375nS;
( 2) 41个可独立编程的数字I/O引脚;
(3)带锁相环PLL的时钟模块;
(4)看门狗定时器模块;
(5)串行通信接口SCI与 串 行外设接口SPI;
( 6) 两个事件管理器EVA,EVB,可为所有类型电机提供控制技术,在工业自动化方面的应用奠定了基础:
* 2个 16位通用定时器;
* 3个具有死区功能的全比较单元;
* 3个 事件捕捉单元,其中2个具有直接连接光电编码器脉冲的能力;
* 8个 16位 PWM通道--三 相 反 相器控制;
(7)5个外部中断(两个驱动保护、复位、两个可屏蔽中断);
(8)CAN 2.0B 模 块
( 9) 用 于 仿真的JTAG接口。
(10) 片内存储器:32K字 闪 存,2.5K字 RAM
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-52.html
试问投资的资金从哪来
也不耗电
支持你们
水军太多了