打印
[STM32F1]

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

[复制链接]
9234|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 | 只看该作者
芯片资料里面没有吗...

使用特权

评论回复
5
kyzb001|  楼主 | 2014-3-19 18:58 | 只看该作者
ningling_21 发表于 2014-3-19 18:17
芯片资料里面没有吗...

比较笼统, 这个片子是64K的flash 我从60K 开始做起始地址,貌似不行!

使用特权

评论回复
6
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

使用特权

评论回复
7
ningling_21| | 2014-3-19 19:16 | 只看该作者
kyzb001 发表于 2014-3-19 17:52
是啊!  我现在是写完就挂, 重启之后  能看到是写进去了的。

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

为何不用外部的EEPROM 存数据呢?

使用特权

评论回复
8
kyzb001|  楼主 | 2014-3-19 19:29 | 只看该作者
ningling_21 发表于 2014-3-19 19:16
为何不用外部的EEPROM 存数据呢?

bom面积增大了,不太好。

解决了,写函数那里,把要擦除的一页数据读回来, 所以定义了一个1024的buf。导致栈溢出了。

使用特权

评论回复
9
FAQ| | 2014-3-19 19:47 | 只看该作者
ningling_21 发表于 2014-3-19 19:16
为何不用外部的EEPROM 存数据呢?

为啥要用外部的,内部不用不浪费?

使用特权

评论回复
10
sgj245609615| | 2014-3-20 09:49 | 只看该作者
学习一下   

使用特权

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

本版积分规则

个人签名:Is this my life

15

主题

624

帖子

1

粉丝