F7 DISC板子的官方例程里SDRAM部分的代码不见GPIO

2019-07-14 16:24发布

这个例程很简单,就是配置好SDRAM,然后直接用指针访问,写数,读数,判断OK就常亮LED。
但最让我迷惑的是,找遍程序都没看到FMC的GPIO的初始化部分,唯一有个C文件有它的初始化,但函数却从没被调用过(把函数名改一下再编译没报错,证明没被调用),这也太诡异了吧??

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Oo一笑
1楼-- · 2019-07-14 22:42
 精彩回答 2  元偷偷看……
S_A_Lucky
2楼-- · 2019-07-15 01:33
Oo一笑 发表于 2018-11-1 08:30

首先,你说的这个文件并没有被包含到工程里,其次,我把这个文件的函数改了一下名字(文件是只读的,要取消只读属性),然后重新编译(build all),工程依旧没有报任何错误。

其实包含到这个SDRAM工程里也就那么几个C文件,没有被包含的理论上跟这个工程师没有关系的吧。所以我再工程左边目录里浏览了所有的C文件,的确找不到任何初始化GPIO的函数。
S_A_Lucky
3楼-- · 2019-07-15 03:31
或者我有点强迫症,但这点东西找不到原因,总觉得浑身不舒服。
S_A_Lucky
4楼-- · 2019-07-15 06:33

这是例程SRAM的工程,这里的C文件我都找过了,有一个system_stm32f7xx.c文件里有IO初始化,但函数没被调用过(事实上这个函数要定义一个DATA_IN_ExtSDRAM宏,用于在main前调用,这是另一个程序用上的代码)。
在这个例程中,SDRAM只是初始化了SDRAM的寄存器,我甚至连总线,GPIO使能(LED除外)的代码都没找到。。。main之前调用的SystemInit函数也没有,为什么,我无法理解!!!
亲爱的娜娜
5楼-- · 2019-07-15 12:01
工程里面是不是缺少了 stm32f7xx_hal_msp.c 文件。
S_A_Lucky
6楼-- · 2019-07-15 17:11
 精彩回答 2  元偷偷看……

一周热门 更多>