找回密码
 注册
搜索
查看: 685|回复: 1

[讨论] 这样写Boot code能用吗?

[复制链接]
发表于 2006-5-5 12:15:00 | 显示全部楼层 |阅读模式
8051内核,2048Byte外部RAM,32K的Flash。 想用串口或其它方式在线更新Flash内程序。大致思路是这样的:
//////// main.c  //////////////////
main()
{
      if (更新Flash)
       {
            更新main1.c开始往后的Flash地址
       }
     if (更新完毕或不更新)
         main1();
}
//////// main1.c  //////////////////
{
  程序主体部分
}
然后把main.c定位到Flash开始的定址上,main1.c定位到另一个地址上。这样可以实现在线更新main1.c 吗?
发表于 2006-5-6 16:47:00 | 显示全部楼层
<P>这样做,main1的地址必须可以单独映射到DATA段中。</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-9 13:53 , Processed in 0.047559 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表