鞍山人才网

有在FREESCALE16位机上做过bootloader的吗

发布时间:2019-07-07 11:09

那么你应当修改其连接设置,所有跳转地址全都是错的,否则编译连接出来的程序根本没法用,将块起始地址改为0xB000既然你的app是从0xB000开始的

回复:

飞思卡尔比较经典的MCU是 MC9S08DZ60 把Bootloader安排在高地址区间 (比如0xA000~0xFFFF),然后固化NVC寄存器的值,将这块Flash区域保护起来;然后就是中断向量的搬移,将原来0xFFC0所对应的中断向量搬移到(0x9FC0~0x9FFF);Bootloader的代码无非就是启动、查找用户程序入口,跳转至用户程序,从用户程序跳转至bootloader,与上位机通信(UART或者CAN),擦除Flash,写入Flash等功能;

回复:

既然你的app是从0xB000开始的,那么你应当修改其连接设置,将块起始地址改为0xB000,否则编译连接出来的程序根本没法用,所有跳转地址全都是错的。

回复:

飞思卡尔比较经典的MCU是 MC9S08DZ60 把Bootloader安排在高地址区间 (比如0xA000~0xFFFF),然后固化NVC寄存器的值,将这块Flash区域保护起来;然后就是中断向量的搬移,将原来0xFFC0所对应的中断向量搬移到(0x9FC0~0x9FFF);Bootloader的代码...

上一篇:怎么清除chrome浏览器缓存 下一篇:亚伦·斯沃茨 是怎么样一个人

返回主页:鞍山人才网

本文网址:http://0412job.cn/view-128607-1.html
    信息删除