STM32编译错误,初学者求指点

2025-04-24 12:40:56
推荐回答(3个)
回答1:

原因:

出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)一下就可以了。

回答2:

你的cmd不要传指针,要么就把const去掉,const是定义常数用的;还有就是你的配置函数完全看不懂呀,自己从表里读一个数参加循环,还用这个数寻址,我只想说太绕了,不就写个配置表么,有必要怎么麻烦吗,你这总共才多少项嘛,一个for不就搞定了,指针慎用!

回答3:

SI44X_CMD的第一个形参是指针。
应该改为
SI44X_CMD(&config_table[j],i)