首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

DSP2812启动详解

DSP2812启动详解

2812的启动主要分四个部分:

1:复位后进入boot区

2:选择从哪个存储空间启动

3:调用C_int00

4:调用main函数

希望大家能顶,支持我这个新的斑竹啊

更详细的分析会在后面讲的,现在时间有点紧张

沙发

顶一下

顶一下

顶一下

[em01]
C_int00这个函数是自己是规定好的还是用户可以修改啊

是在运行库里定义好的

一般的历程都有个小的asm文件

就是关看门狗和调用这个函数

然后由这个函数来调用我们编写的main函数

1:复位后进入boot区 boot程序都作了什么动作啊? 器件复位后先进入boot 区,然后进入复位向量RESET      : origin = 0x3FFFC0, length = 0x000002  这个地址,然后运行C_int00函数,可是在CMD文件中有这样一句.reset           : > RESET,       PAGE = 0, TYPE = DSECT /* not used, */  ,说.reset没有使用,我想问复位后进入中断向量不需要执行跳转指令吗?可是.reset部分的程序在例子中没有找到,这地方很疑惑,请斑竹回答,谢谢了[em01]

我从上电顺序回答:

上点后先进入复位向量RESET 。这个reset是骨化在flash里面的。reset里面的就是boot的地址,reset就是把pc指向boot的;

boot的主要内容是根据上电时候的几个外部引脚选择从哪个端口和地址来引导程序

至于关于中断向量表的问题我会专门开个贴子讲

谢谢斑竹的回答,[em01]

调用C_int00

还是不太明白亚 ,麻烦楼主宰详细解释下

楼上的那里还不明白

可以问具体点

[em01][em01][em01]在支持一下!我也发点资料!呵呵
专业的2812讨论群:64760380
顶顶

调用c_int00是在一个汇编文件里

历程里都有的

返回列表