DSP2812 程序运行过程学习总结
一、2812 的上电运行过程
以下是 2812 上电(复位)后运行过程的描述:
1:上电运行时根据 MP/MC 引脚的状态决定是从片外的 3fffc0 处读取复位
向量或者时从片内的 rom 的 3fffc0 处读取复位向量。MC 方式下从片内读取,
MP 方式下从片外读取。
2:一般我们用的是 MC 方式,即从片内读取复位向量,在片内的 rom 3fffc0
处有一个地址为 3ffc00。
3:复位后处理器从 3fffc0 处读取 3ffc00 这个地址,所以程序从 3ffc00 处开
始执行
4:3ffc00 处开始的就是 initboot 过程,根据 IO 管教的状态判断该进入那一
种引导方式
5:在 SCITXA 引脚为高电平时就是 flash boot 方式,此时置 PC=3F7FF6
SCITXA 引脚有内部上拉,所以只要没有强制下拉的话,DSP 检测的都是高
电平。对于通讯不影响。SCITXA 不用在外部上拉。不能直接接到高电平上。
6:在片内 flash 的 3F7FF6 和 3F7FF7 处有一个跳转指令,该跳转指令就是
LB _c_int00
7:执行这个跳转指令后程序就开始运行 c_int00 这个函数了
8:这个函数就是建立一个 c 程序的运行环境,等建立完 c 运行环境后
c_int00 调用 main 函数
9:main 函数开始就是我们自己编写的应用程序了。
二、CMD 文件介绍
DSP 开发过程中,编译器生成的代码和数据要由链接器分配到合适的存储空
间,通常链接器的命令文件.cmd 文件是由用户自己编写的,编写不当,就会使
仿真开发不能进行。
1 存储空间的配置
TMS320F2812 的 DSP 存储器分为三个独立选择的空间-程序空间、数据空间
和 I/O 空间,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使
用片内或片外的 RAM、ROM 或 EPROM 等来构成;数据存储器存放指令执行中
评论0
最新资源