背景:正点原子开发板,程序植入固件库与FATFS文件。如有不妥,大家多提意见。(这些问题仅仅是我个人写程序遇到的问题及其解决方法,供参考)
直入正题
NUMBER ONE :
多处用到同一个函数或变量,定义时,第一个可以带参数或变量值,重复定义时不需要带参数。如:
第一次定义:uint8_t POINT_COLOR=oxoooo;
第二次定义(只需声明即可):extern uint8_t POINT_COLOR;
说明:第二次只是声明已经定义过的,编译器会自动使用第一个。
NUMBER TOW:
调试出错:error:#513 :a value of type "int" cannot be assigned to an entity of type "FileInfoStruct"
这个错误的可能性:有的头文件没包含进去、有函数没有定义。
NUMBER THREE:
调试出错:error: the code size of this image (63002 bytes) exceeds the maximum allowed for this version of the linker.
出错可能性:keil安装完后,License Management 注册没成功,即使显示成功,注意看Product下面的显示,若显示MDK-ARM Standard,则正确,否则不对。重新输入CID注册,注意选项。