Keil编译器环境下,如何自行清理RAM

2020-01-14 19:00发布

如题,KEIL环境下把启动文件删掉后,自己清理RAM怎么清理。
因为让编译器自行清零RAM的话,如果发生看门狗复位,MCU也会自动清理RAM。我想实现的功能是,上电后自行清理一次RAM,如果发生看门狗复位,则不清理。
我现在用的芯片是中颖的79F3283,跟中颖的技术支持联系过,他们说把启动文件删除掉不会有影响,删掉后就不会自动清理了。然后我刚刚写了一段,仿真时软件
在第一个for循环里面陷入了死循环,这个功能能应该怎么实现。网上搜了好久也没查到什么有用的资料。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
jiaowoxiaolu
1楼-- · 2020-01-16 10:00
应该是把你不要系统自己清理的内存区域划分出来,定义为noinit属性,改写编译器的连接文件,自定义连接,keil是sct文件,iar是icf文件,自己搜索分散加载功能学习
夜尽天明
2楼-- · 2020-01-16 14:34
jiaowoxiaolu 发表于 2017-11-25 10:58
应该是把你不要系统自己清理的内存区域划分出来,定义为noinit属性,改写编译器的连接文件,自定义连接,ke ...

你说的这个方法我不知道从那里下手
xiaobendan
3楼-- · 2020-01-16 15:59
 精彩回答 2  元偷偷看……
夜尽天明
4楼-- · 2020-01-16 21:44
xiaobendan 发表于 2017-11-25 11:02
启动文件设置栈是在清理了ram之后把
修改一下START或者LEN,把不想清理的部分放到这个范围之外就好了。
还 ...

空间倒是比较大,可以随便挥霍
huangqi412
5楼-- · 2020-01-17 02:38
还是将内存分块靠谱  定义变量可以指定定义到哪块
su33691
6楼-- · 2020-01-17 06:13
在程序中每个变量都有初始化为0,简单粗暴。

一周热门 更多>