STM32全局变量数组 未赋值的地方有默认值

玩命搏击 2021-06-15 13:52:34

在STM32编程中, 定义了全局变量数组u16 FLASH_data[100], 并在不同的C文件中调用, 变量可以用软件写入、修改,但是没有赋值的其它变量有默认值!!! 如何让这些未赋值的变量都为16进制0呢?

...全文
2506 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Error Creator 2021-06-25
  • 打赏
  • 举报
回复

定义的时候u16 FALSH_data[100]={0};这样子整个数组全是0;

玩命搏击 2021-07-03
  • 举报
回复
@Error Creator 还是不行哦
Error Creator 2021-07-05
  • 举报
回复
@玩命搏击 像是keil这么定义都没问题啊,你用的什么编译器啊,会不会在其他地方有赋值的操作,特别是用到指针的时候
dceacho 2021-06-18
  • 打赏
  • 举报
回复

strartup.asm或者startup.c里有设置,这启动文件其实可以根据实际情况自己改的

玩命搏击 2021-07-03
  • 举报
回复
@dceacho 能否具体点呢,我还没找到方法
hhhh63 2021-06-17
  • 打赏
  • 举报
回复

启动后都赋0

for(u16 i = 0; i < 100; i++, FLASH_data[i] = 0);

玩命搏击 2021-07-03
  • 举报
回复
@hhhh63 还有没更好的方法,其它变量也是这样也这样处理吗
hhhh63 2021-08-03
  • 举报
回复
@hhhh63 c++里面有一种写法,u16 FLASH_data[100] = {0}; c面面好象不行

27,508

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧