DSP28335 程序烧写到flash运行不正确 |
您所在的位置:网站首页 › 动物园笔趣阁 › DSP28335 程序烧写到flash运行不正确 |
DSP28335-程序烧写到flash运行不正确 转自:火星与猫的杂货铺 2020-07-22 关注 DSP28335在线仿真没问题,但下载到flash里面,程序运行不正确。具体调试过程如下: 1、通过线仿真调试完成,并通过LED指示灯判断后,程序运行正常。所以将该程序转换为flash模式进行烧写,将在线仿真转换为flash模式有两种方式。
最后经过逐步排查,竟然是程序设计的问题: 1、LED指示灯闪烁不对,因为程序中既调用了GpioDataRegs.GPATOGGLE.bit.GPIO24 = 1;指示灯闪烁,又在485通讯中(当初应该为了测试通讯速度速度)使用了GpioDataRegs. GPADAT.bit.GPIO24 = 1(0); 2、在线(online)程序调试中使用了DSP28x_usDelay延时函数,但在程序没有使用#pragma CODE_SECTION(InitFlash, “ramfuncs”)该函数,这样的情况在线调试没问题,烧写到flash后很有可能出现问题,应该增加#pragma CODE_SECTION(DSP28x_usDelay, “ramfuncs”); 验证:在主函数中增加Memcopy()和InitFlash()函数。 并注意F28335.cmd中SECTIONS节。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |