weiwei4 发表于 2019-1-4 16:13:30

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

用到STM8L101F3P6这款芯片,从官方下载了官方的库例程,因为想用EEPROM功能,在测试FLASH_DataProgram这个例程时发现不能正常工作下去
STLINK 调试发现会在某行程序后跳到0x8000,然后就一直在那里出不来了,哪位大侠用过了,能指教指教!

如上图1中标示,程序运行到该位置即跳到0x8000了,然后就一直在停在那里了

使用的STVD进行程序调试,附上官方库例程


STVD项目在STM8L10x_StdPeriph_Lib\Project\STM8L10x_StdPeriph_Templates\STVD\Cosmic

xmshao 发表于 2019-1-22 16:13:04

本帖最后由 xmshao 于 2019-1-22 16:32 编辑

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

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

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 ...
谢谢版主回复,我去看看文档
页: [1]
查看完整版本: STM8L10x官方库例程 FLASH_DataProgram Debug调试异常