你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
yklstudent 发表于 2022-7-26 08:33 信息太少,没法确定原因
城外云 发表于 2022-7-26 10:34 大佬您好,就是原本的变量赋值后,然后再初始化跑进main函数后,变量就清零了,我尝试过把变量定义成stat ...
HardwareMonkey1 发表于 2022-7-26 13:44 仿真器仿真一下,勾掉直接跳main,从startupXXX.s开始,单步调试,查看该变量值的变化。 ...
废鱼 发表于 2022-7-26 11:35 系统不会自动清除数据,一般是代码操作清楚,比如赋值、清除数组时溢出导致后面的数据被清除。 ...
城外云 发表于 2022-7-26 14:36 但是我在初始化后,变量并没有赋初值,也是可能地址溢出重复写的问题吗 ...
個人中心的頭像怎麽換掉
如何调整CubeMX的默认引脚
《年中视频学习心得》+我在年中学习STM32心得
cudeide执行run是烧录还是只是执行呢
無綫藍牙低功耗板卡NUCLEO-WBA65RI
Keil编译为何慢?
stm32cubemax
STM32U575VGT6在cubeMX中没有FATFS中间件,是不支持?还是待开发?现在这块板子使用FATFS只能自己手动移植吗?
电磁炉
boost电路程序控制
大佬您好,就是原本的变量赋值后,然后再初始化跑进main函数后,变量就清零了,我尝试过把变量定义成static,发现还是会直接清零
系统不会自动清除数据,一般是代码操作清楚,比如赋值、清除数组时溢出导致后面的数据被清除。
我在.s文件main前面设置了断点,仿真后发现是初始化的值写不进去,甚至有个变量直接赋值给了0xffff,我在怀疑会不会是写了flash,然后影响了初始化
但是我在初始化后,变量并没有赋初值,也是可能地址溢出重复写的问题吗
从你的描述上,局部变量会发生类似问题,如果是全局变量理论不会的。如果擦写FLASH,会整个区擦除,发生这样的问题也不太可能。还是贴代码吧,看一下MAP文件中,这个变量前面是不是有数组定义,这个数组是不是操作过写入FLASH的情况。或者是你写FLASH的代码不对,导致出这个问题了。