本帖最后由 keer_zu 于 2022-7-11 11:19 编辑
针对stm32f407zet6,keil下面的编译结果是否会导致问题?
这里zi-data是否太大?之前我自己的也就10K-20K。
现在这份代码已经出了很多莫名奇妙的问题,比如:- 在一个全局结构体变量里面加上一个成员,导致其他两外一个成员初现很奇怪的值,这个值在代码里面不可能被设置。声明成volatile成员变量又正常了。
- 在一个任务修改的全局变量,在另一个任务里得不到期望的值(系统使用freertos)
- 在一个函数里面添加局部数组(200个字节),导致程序根本没有办法安装原有意图执行(只改了这一个地方)
stm32f407zet6的存储空间如下:
Memories
– Up to 1 Mbyte of Flash memory
– Up to 192+4 Kbytes of SRAM including 64-
Kbyte of CCM (core coupled memory) data
RAM
– Flexible static memory controller
supporting Compact Flash, SRAM,
PSRAM, NOR and NAND memories
|