用到STM8L101F3P6这款芯片,从官方下载了官方的库例程,因为想用EEPROM功能,在测试FLASH_DataProgram这个例程时发现不能正常工作下去 STLINK 调试发现会在某行程序后跳到0x8000,然后就一直在那里出不来了,哪位大侠用过了,能指教指教! 如上图1中标示,程序运行到该位置即跳到0x8000了,然后就一直在停在那里了 使用的STVD进行程序调试,附上官方库例程 |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
从你描述来看,芯片好像在不停复位。
建议先找个库里现存的代码编译运行下,这样排除软件还是硬件方面的问题。
如果软件方面问题,检查数组过界问题、指针跑飞等方面问题;
硬件方面问题,检查下硬件线路,尤其供电部分;
评分
查看全部评分
硬件是正常的,库里其它的代码运行是正常的
就跑这个调试下会出现这个问题
上面提到的程序直接是官方的库里的程序,并没有修改任何的代码直接运行的,而代码里面有部分程序是在RAM中运行的
问题可能就出在这个块编程这个地方。
代码没有任何修改未必就能正确运行,关于块编程这款还需做相应的RAM内存选项配置。
你可以查看下相关手册,比方AN2659就有相关介绍。
谢谢版主回复,我去看看文档