这个是分散加载文件,用来手动定位你的代码和数据放在存储区的某个位置的,如果你的程序比较简单,直接用编译器自动生成的就可以了.
这个之所以要这个文件,是因为它没有使用编译器自动生成的分散加载文件,其实看你这个贴图里面的分散加载文件,跟编译器自动生成的一样.
你打开keil软件,按照下面的图设置,让编译器自己生成分散加载文件就能解决了.
如果你想自己写分散加载文件,这略有点挑战,首先你要弄明白分散加载文件的语法,这个看编译器手册就可以解决,此外,你要对你使用的处理器存储结构有所了解,再次最主要的,你要合理的划分你的应用程序所占用的程序或数据存储区位置.
1、对于LPC3250 .sct 在片内的ram中执行程序,设置的地址起始位,要加入中断向量
LOAD_ROM 0x08000000 0x0803FFFF Name of load region, Start address for load region, Maximum size of load region
{
EXEC_ROM 0x08000000 0x0803FFFF Name of first exec region, Start address for exec region, Maximum size of this region
{
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO) Place all code and RO data into this exec region
}
RAM 0x08010000 0x0803FFFF Start of second exec region
{
.ANY (+RW, +ZI) Place all RW and ZI data into this exec region
}
}
2、在MDK5中打开了浮点,但在.s文件中没有浮点 *** 作的寄存器进行相应的初始化,导致debug中无法打断点。
3、在开发板调试中,遇到问题,也可以尝试对开发板进行通过断电。
其他工作:
1、710AE整装测试:a、获取设备参数,重启次数不断变化
b、电机转速查询,一直显示65535。
c、com口电脑无法访问,插拔RS232转485的接口即可解决
2、710AE其中一台串口通信异常,更换电源板,串口恢复正常,经定位问题出在电源板上。
方案:a、通电示波器查看周边器件信号是否正常;b、对接插件补焊;c、更换485芯片解决问题
3、对于网络传输测试,w5300,了解网络传输机制
a、失败重传 b、网络情况差的情况下,等待再传
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)