请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F2812 尊敬的团队:
当我在 F2812中使用 memcpy()函数时,我包含了"string.h"。 编译时,程序不会提示错误,但只要在加电后运行到 memcpy()函数,它就会进入非法中断“interrupt void iliced_isr (void)"。
我通过 memcpy()函数将初始化闪存函数从闪存 CD 3ee815地址传输到 RAM,运行的起始地址为3f9915。 编译后、映射文件如下所示:
FLASH_SET_funcs * 0 003ee815 00000017 运行 ADDR = 003f9915 003ee815 00000017 DSP281x_sysctrl.obj (flash_set_funcs)
我检查了3ee815地址上的汇编语句是否正确、但将其移至 RAM 后、汇编语句被混淆。 检查地址是否不重叠、那么此错误的原因是什么?
此致