首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何设计一个可以执行两段代码的系统

如何设计一个可以执行两段代码的系统

我现在使用NE64要设计一个系统,就是可以让用户自己升级刷新代码,那么 我首先要在系统中烧入一个用于升级的程序(比如通过IIC来升级),然后用户可以通过这个程序把自己的代码下载到芯片中,我的问题是这样的话,我的系统中存在两个启动代码,我怎么来切换这两段程序来选择运行那一段?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
可以通过跳线来确定一个端口的电平,然后指向不同的程序
如何指向一个程序呢?能不能说详细一点,我不太会弄。谢谢
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
我就是想知道这样下载完代码,上电复位以后先运行那一个程序,然后我用什么语句能让程序从另一个启动代码启动?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
我只是提供一个建议,可能其他人还有更好的方法。

复位上电后,先配置某一个端口,比方说PTA0,设置成输入
然后判断端口的电平
if PTA0=1
程序1

else PTA0=0
程序2
楼上的建议我不太明白,你的程序1,程序2指的是什么啊?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
程序1、2分别指你的两段启动代码
那我使用 JMP 启动代码地址 就可以跳转执行了?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
是的
我试了一下,不能正常运行烧进取的代码,目前还没找到原因
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
现在我把代码烧进去了可以运行了,但是我一reset我的BDM调试器就不能工作了,显示BDM时序不对,请问什么原因阿?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
刚才我又开了下,烧进取的代码还可以运行,但是BDM连接不上了
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
返回列表