打印
[STM32F0]

stm32f0的flash用完了吗?

[复制链接]
3581|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhu51231|  楼主 | 2014-11-4 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32f030r8做了一个东西,编译后显示:
Program Size: Code=30846 RO-data=1834 RW-data=184 ZI-data=2168  
仿真的时候最后一些常数表取不出东西来,去除的都是0xff,多写一行程序,就多几个数据数据取不出来,
从现象看是flash用完了,可是我实际只用了一半啊
沙发
mmuuss586| | 2014-11-4 19:06 | 只看该作者
芯片没错的话,确实用了1半不到,看设置是否正确;

使用特权

评论回复
板凳
zhu51231|  楼主 | 2014-11-5 08:26 | 只看该作者
程序里有这么几句
FLASH_Unlock();
        FLASH_ErasePage(ctaddr);
        FLASH_ProgramWord(ctaddr,ct);////ÔÚÖƶ¨µØַдÈëÒ»¸ö×Ö
        FLASH_ProgramWord(Q1addr,Q1);
        FLASH_ProgramWord(umaxaddr,umax);
        FLASH_ProgramWord(tdyaddr,tdy);
        FLASH_ProgramWord(xbmaddr,xbm);
        FLASH_Lock();
把flash当做eeprom使用的,地址分别是
#define         ctaddr                        0x08007c00                                //
#define         Q1addr                        0x08007c04                                //
#define         umaxaddr                0x08007c08                                //
#define         tdyaddr                        0x08007c0c                                //ÇåÁãE
#define         xbmaddr                        0x08007c10                                //ÇåÁãE
会不会和这有关?这些地址都在64页里面啊

使用特权

评论回复
地板
zhu51231|  楼主 | 2014-11-5 16:23 | 只看该作者
把地址改成0x08008f00,0x08008f04等芯片里没有的地址竟然可以读写,故障消除,仿真现象正常,又出现另一问题,原来调试好的adc部分的程序加进来之后出现:
cannot access target shutting down debug session,点确认之后关闭仿真。
跟踪到ADC_GetCalibrationFactor(ADC1);  // 校准ADC时出现问题,反复测试,没有找出问题

使用特权

评论回复
5
电子_软件| | 2016-3-15 15:56 | 只看该作者
问下程序中是否添加了设置读保护的文件,若程序中有添加,就不可以仿真

使用特权

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

本版积分规则

18

主题

117

帖子

1

粉丝