[STM32F1] stm32f103c8t6 内部flash 用户配置的 起始地址

[复制链接]
9759|9
 楼主| kyzb001 发表于 2014-3-19 15:25 | 显示全部楼层 |阅读模式
本帖最后由 kyzb001 于 2014-3-19 15:32 编辑

请问下起始地址是多少啊。   0x08001000  总是会覆盖掉我的 变量值。0x08007800 这个也不行。   
806849108 发表于 2014-3-19 17:36 | 显示全部楼层
什么意思? FLASH存放数据?
 楼主| kyzb001 发表于 2014-3-19 17:52 | 显示全部楼层
本帖最后由 kyzb001 于 2014-3-19 17:53 编辑

是啊!  我现在是写完就挂, 重启之后  能看到是写进去了的。

写玩 跑一会就进入异常中断了

void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

ningling_21 发表于 2014-3-19 18:17 | 显示全部楼层
芯片资料里面没有吗...
 楼主| kyzb001 发表于 2014-3-19 18:58 | 显示全部楼层
ningling_21 发表于 2014-3-19 18:17
芯片资料里面没有吗...

比较笼统, 这个片子是64K的flash 我从60K 开始做起始地址,貌似不行!
 楼主| kyzb001 发表于 2014-3-19 19:00 | 显示全部楼层
我起始地址是0x0800f000
下面是调试的时候的

0x0800F001 0202      LSLS     r2,r0,#8
0x0800F003 E000      B        0x0800F007
0x0800F005 C0F3      STM      r0!,{r0-r1,r4-r7}
0x0800F007 08A8      LSRS     r0,r5,#2
ningling_21 发表于 2014-3-19 19:16 | 显示全部楼层
kyzb001 发表于 2014-3-19 17:52
是啊!  我现在是写完就挂, 重启之后  能看到是写进去了的。

写玩 跑一会就进入异常中断了

为何不用外部的EEPROM 存数据呢?
 楼主| kyzb001 发表于 2014-3-19 19:29 | 显示全部楼层
ningling_21 发表于 2014-3-19 19:16
为何不用外部的EEPROM 存数据呢?

bom面积增大了,不太好。

解决了,写函数那里,把要擦除的一页数据读回来, 所以定义了一个1024的buf。导致栈溢出了。
FAQ 发表于 2014-3-19 19:47 来自手机 | 显示全部楼层
ningling_21 发表于 2014-3-19 19:16
为何不用外部的EEPROM 存数据呢?

为啥要用外部的,内部不用不浪费?
sgj245609615 发表于 2014-3-20 09:49 | 显示全部楼层
学习一下   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:Is this my life

15

主题

624

帖子

1

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