我使用的是TMS320F28377S launchpad ,开发环境是ccs6.1,rtos也是最新版本的,刚刚接触嵌入式。
最近遇到一个问题,程序的确下载到了flash,调试的时候,将PC设定为0x80000,
这时候可以运行起来,说明程序肯定下载到了FLASH中。
然而,如果用调试器进行CPU RESET,程序最开始会跳到0x3FF16A,即initboot(),再运行就卡在了一句:
6F00 SB 0, UNC
这是为什么呢?
此外,我看.map文件,发现:
******************************************************************************
TMS320C2000 Linker PC v6.4.2******************************************************************************
>> Linked Thu Sep 24 18:19:30 2015
OUTPUT FILE NAME: <ledblink.out>
ENTRY POINT SYMBOL: "_c_int00" address: 0008a058
entrypoint 为什么不是0x80000?,当然,0x080000的第一条指令跳到了0x8a058。
在编写RTOS程序的时候,需不需要添加F2837xS_CodeStartBranch.asm?
我目前是一个小白,很渴望得到大家的指导,谢谢!
Weibo Han:
太伤心了,太伤心了,还没有人回答。。。每天就这样折腾,浪费时间啊。。。