[STM8] stm8L15x 程序代码在RAM运行,一直开在如下代码

[复制链接]
 楼主| dipingzhu 发表于 2015-7-29 16:54 | 显示全部楼层 |阅读模式
本帖最后由 dipingzhu 于 2015-7-29 21:00 编辑

/* To reduce consumption to minimal
  Swith off the Flash */
  FLASH->CR1 = 0x08;
  while(((CLK->REGCSR)&0x80)==0x80);
kekeke 发表于 2015-7-29 17:15 | 显示全部楼层
你看看这个寄存器是干什么用的了?一般不外乎是没解锁之类的原因吧
songchenping 发表于 2015-7-29 17:22 | 显示全部楼层
你换成!=试试看。
稳稳の幸福 发表于 2015-7-29 19:30 | 显示全部楼层
楼主的意思就是成立的话,不过去。
 楼主| dipingzhu 发表于 2015-7-29 20:25 | 显示全部楼层
songchenping 发表于 2015-7-29 17:22
你换成!=试试看。

换成不等于能过去!但是我需要的就是你成立不过去
 楼主| dipingzhu 发表于 2015-7-29 20:27 | 显示全部楼层
本帖最后由 dipingzhu 于 2015-7-29 20:57 编辑
稳稳の幸福 发表于 2015-7-29 19:30
楼主的意思就是成立的话,不过去。

是滴,成立不过去,官方程序能过去,但是我把程序搬过去后,过不去,官方在stm8l15x,低功耗代码在RAM内运行,测量是电流的程序中能过去。
 楼主| dipingzhu 发表于 2015-7-29 20:28 | 显示全部楼层
下列代码时什么意思
#ifdef _IAR_
#pragma location="MY_RAM_FUNC"
void    LPR_Ram(void)
稳稳の幸福 发表于 2015-7-29 22:55 | 显示全部楼层
dipingzhu 发表于 2015-7-29 20:27
是滴,成立不过去,官方程序能过去,但是我把程序搬过去后,过不去,官方在stm8l15x,低功耗代码在RAM内运 ...

那你把相关的寄存器过滤一下看看,是不是前面什么环节没做好。
稳稳の幸福 发表于 2015-7-29 22:56 | 显示全部楼层
dipingzhu 发表于 2015-7-29 20:28
下列代码时什么意思
#ifdef _IAR_
#pragma location="MY_RAM_FUNC"

预编译,告诉编译器的。如果定义了什么,就怎么做。。
 楼主| dipingzhu 发表于 2015-7-30 08:26 | 显示全部楼层
稳稳の幸福 发表于 2015-7-29 22:56
预编译,告诉编译器的。如果定义了什么,就怎么做。。

我知道是这个意思,但是这句话具体是什么意思呢 #pragma location="MY_RAM_FUNC"
 楼主| dipingzhu 发表于 2015-7-30 08:27 | 显示全部楼层
稳稳の幸福 发表于 2015-7-29 22:55
那你把相关的寄存器过滤一下看看,是不是前面什么环节没做好。

相关寄存器过滤一下是什么意思??
songchenping 发表于 2015-7-30 08:37 | 显示全部楼层
dipingzhu 发表于 2015-7-29 20:25
换成不等于能过去!但是我需要的就是你成立不过去

那和不成立过去一个道理啊。
amanda_s 发表于 2015-7-30 12:11 | 显示全部楼层
dipingzhu 发表于 2015-7-29 20:28
下列代码时什么意思
#ifdef _IAR_
#pragma location="MY_RAM_FUNC"

将下面的函数放在"MY_RAM_FUNC“ SECTION。
这个SECTION在linke文件中定义的。
 楼主| dipingzhu 发表于 2015-7-30 15:13 | 显示全部楼层
amanda_s 发表于 2015-7-30 12:11
将下面的函数放在"MY_RAM_FUNC“ SECTION。
这个SECTION在linke文件中定义的。

这个不是太懂,没接触过
稳稳の幸福 发表于 2015-7-31 11:58 | 显示全部楼层
应该就是分配内存的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

45

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部