请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8L10x官方库例程 FLASH_DataProgram Debug调试异常

weiwei4 提问时间:2019-1-4 16:13 /
用到STM8L101F3P6这款芯片,从官方下载了官方的库例程,因为想用EEPROM功能,在测试FLASH_DataProgram这个例程时发现不能正常工作下去
STLINK 调试发现会在某行程序后跳到0x8000,然后就一直在那里出不来了,哪位大侠用过了,能指教指教!
STM8L10X异常.jpg
如上图1中标示,程序运行到该位置即跳到0x8000了,然后就一直在停在那里了

使用的STVD进行程序调试,附上官方库例程
STM8L10x_StdPeriph_Lib.rar (7.22 MB, 下载次数: 26)
收藏 评论4 发布时间:2019-1-4 16:13

举报

4个回答
xmshao 回答时间:2019-1-22 16:13:04
本帖最后由 xmshao 于 2019-1-22 16:32 编辑

从你描述来看,芯片好像在不停复位。
建议先找个库里现存的代码编译运行下,这样排除软件还是硬件方面的问题。

如果软件方面问题,检查数组过界问题、指针跑飞等方面问题;
硬件方面问题,检查下硬件线路,尤其供电部分;

评分

参与人数 1 蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

weiwei4 回答时间:2019-1-22 16:26:48
xmshao 发表于 2019-1-22 16:13
从你描述来看,芯片好像在不同复位。
建议先找个库里现存的代码编译运行下,这样排除软件还是硬件方面的问 ...

硬件是正常的,库里其它的代码运行是正常的
就跑这个调试下会出现这个问题
上面提到的程序直接是官方的库里的程序,并没有修改任何的代码直接运行的,而代码里面有部分程序是在RAM中运行的
xmshao 回答时间:2019-2-12 14:32:48
weiwei4 发表于 2019-1-22 16:26
硬件是正常的,库里其它的代码运行是正常的
就跑这个调试下会出现这个问题
上面提到的程序直接是官方的库 ...

问题可能就出在这个块编程这个地方。
代码没有任何修改未必就能正确运行,关于块编程这款还需做相应的RAM内存选项配置。
你可以查看下相关手册,比方AN2659就有相关介绍。
weiwei4 回答时间:2019-2-13 16:59:53
xmshao 发表于 2019-2-12 14:32
问题可能就出在这个块编程这个地方。
代码没有任何修改未必就能正确运行,关于块编程这款还需做相应的RAM ...

谢谢版主回复,我去看看文档
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版