加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CCS调试是出现 No source available for 0x8008时,28335DSP解决办法

(2018-01-05 18:15:52)
标签:

dsp

28335

ti

分类: 学习
最近在CCS6.2中,用例程改写程序,在RAM中调试没问题,换成TI官方的F28335.CMD后烧入FLASH后就出现No source available for 0x8008,不能正常运行程序
我看了一下8008地址在RAML0       : origin = 0x008000, length = 0x001000     内,  而此地址又有如下
ramfuncs            : LOAD = FLASHD, 
                         RUN = RAML0, 
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         PAGE = 0
问题应该出在ramfuncs
再找  发现#pragma CODE_SECTION(InitFlash, "ramfuncs");
也就是说InitFlash 这个函数未能正常执行,因为此函数需要拷贝到RAM才能运行,而程序未执行拷贝
所以在主程序中加上:
extern Uint16 RamfuncsLoadStart;//FASH地址
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;//RAM目标地址

MemCopy( &RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);

MemCopy函数TI提供的例程中,把.C文件放进去即可
 
这样后就不报错了,程序正常运行

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有