![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
STM8AF系列可以通过Flash Loader Demonstrator用lin总线刷写程序吗
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
很有可能是你的变量被优化掉了,之前有坛友遇到过这种问题。
一切以编译出来的汇编代码为准。
要想不被优化,要么调低优化等级;要么,在变量定义加上 volatile 修饰
评分
查看全部评分
谢谢你 不过应该是RAM溢出导致有些变量清零了
大家有什么看法可以交流一下
结帖
评分
查看全部评分
把你的程序发上来。
如果是你所说的问题的话,可能还不能叫内存溢出。一般编译器会分配指定内存空间,编译时会自行判断内存够不够。如果内存不够,则编译出错。
内存溢出是指在使用的过程中,内存开销越来越大,只动态分配内存,而没有及时回收。
用数组也没问题,但如果把数组用指针方式使用,则需要用户自己判定界限。
代码就是上面这点,因为通讯模块需要发送字符串数据,所以要把flash里面存储的hex数据读出来,转换为字符串发送出去。问题解决就是把dest数组大小改成100、sour数组大小改的小点就没问题,程序正常执行,之前的全局变量也没有被清零。
帮我看看是不是怀疑的问题。
谢谢你
代码发上来了,请帮我看一下另外确定了问题在,程序运行到SendCharStr函数,声明了两个数组变量后,全局变量A就立马被清零了。
更改了两个数组大小后,再仿真,就没有这个问题了