打印
[应用相关]

想实现个变态的功能。【已结贴】

[复制链接]
2084|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kbgyzp|  楼主 | 2009-3-19 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32最大可有512K的程序空间,我想把它分成大约6份,一份存放IAP程序,大约占12K,剩下的500k分成5份,我这样可以一个CPU里放5个应用程序,我想用5个中的程序中的哪一个,设置一下,复位后就运行哪个程序,还可远程升级且不局限于串口1,你们说这样做有无可行性?

如果认为可行先帮我看看这两个问题的解决办法
1:FLASH的部分擦除问题如何解决?

2:下载程序时用什么通讯协议比较好?

3:怎么跳转?
沙发
zhaoxinzxzx| | 2009-3-20 00:26 | 只看该作者

偶觉得可行!


1:FLASH的部分擦除问题如何解决?

参考PM0042
http://www.st.com/stonline/products/literature/ds/13259.pdf
http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32F10xxx_Flash_Programming_Manual_Rev4.pdf

2:下载程序时用什么通讯协议比较好?
自己定义通信协议最好,主要是保证可靠通信就行,最重要的别忘了做校验

3:怎么跳转?
因为STM32的中断向量表地址可以设置,所以每个应用程序都可以有自己的中断向量表。复位启动后,根据选择设定当前的中断向量表地址,然后跳转到选择的应用程序入口处运行。

使用特权

评论回复
板凳
Again_gyf| | 2009-3-20 12:24 | 只看该作者

完全可行!

看下UBOOT吧

使用特权

评论回复
地板
kbgyzp|  楼主 | 2009-3-20 18:09 | 只看该作者

好,谢谢各位,开始收集资料....

使用特权

评论回复
5
蒸钱会| | 2009-3-20 20:06 | 只看该作者

其实也可以合一起,软件选择启动而已

使用特权

评论回复
6
kbgyzp|  楼主 | 2009-3-20 20:21 | 只看该作者

楼上好办法

使用特权

评论回复
7
kbgyzp|  楼主 | 2009-3-20 20:56 | 只看该作者

那些串口下载程序的单片机都基于什么通讯协议啊?

这方面有规范吗?

使用特权

评论回复
8
kbgyzp|  楼主 | 2009-3-21 22:55 | 只看该作者

没人回复,自己顶

使用特权

评论回复
9
McuIsp| | 2009-3-22 01:30 | 只看该作者

完全可行,呵呵。

我的手持编程机就是这样做的。

使用特权

评论回复
10
kbgyzp|  楼主 | 2009-3-23 05:47 | 只看该作者

谢谢各位,结贴

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

473

帖子

1

粉丝