分散加载文件格式以及debug中无法打断点的原因

分散加载文件格式以及debug中无法打断点的原因,第1张

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、网络情况差的情况下,等待再传

这个是分散加载文件,用来手动定位你的代码和数据放在存储区的某个位置的,如果你的程序比较简单,直接用编译器自动生成的就可以了.

这个之所以要这个文件,是因为它没有使用编译器自动生成的分散加载文件,其实看你这个贴图里面的分散加载文件,跟编译器自动生成的一样.

你打开keil软件,按照下面的图设置,让编译器自己生成分散加载文件就能解决了.

如果你想自己写分散加载文件,这略有点挑战,首先你要弄明旅答白分散加载文件的语法,这个看编译器手册就可以解决逗扒,此外,你要对你使山镇昌用的处理器存储结构有所了解,再次最主要的,你要合理的划分你的应用程序所占用的程序或数据存储区位置.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12253899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存