打印
[STM8]

请教STVP烧写带有RAM函数的问题

[复制链接]
3859|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tengchao998|  楼主 | 2011-8-19 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是STM8S103F3,写了一小段加密程序在RAM中运行。联机仿真时,完全正常;用STVP烧写程序时,提示“FILE : line 80: Address 0x13B is out of range and is ignored!”等一长串信息,忽略这些信息,直接烧写程序后会发现程序已经运行(EEPROM里有数据,运行时才能写入),而RAM中的程序没运行(RAM中没有代码)。请问:如何让单片机不自动运行,重新上电再运行?
沙发
香水城| | 2011-8-19 11:30 | 只看该作者
你自己需要把要在RAM中运行的程序先放在Flash中,这样才不会在掉电时丢失,上电后再拷贝到RAM中运行。

使用特权

评论回复
板凳
IJK| | 2011-8-19 11:32 | 只看该作者
“请问:如何让单片机不自动运行,重新上电再运行?”
在STVP里实现这点不难:当STVP对烧写的代码进行校验(verify)时,给芯片断电或者拔掉STLINK即可

使用特权

评论回复
地板
tengchao998|  楼主 | 2011-8-20 08:28 | 只看该作者
2楼:上电后再拷贝到RAM中运行,这一工作是在写程序的时候完成的
3楼:拔掉STLINK单片机就开始运行了吧

使用特权

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

本版积分规则

8

主题

30

帖子

2

粉丝