这里写目录标题
1.函数问题
2.1.重定义输出函数出现“error:unknow type name ‘ FILE ‘”
添加#include <stdio.h> 即可,在配置target中勾选use micro LIB
2.2.解决告警“warning #1295-D Deprecated declaration xxxxxxx - give arg types”方法
这个警告是因为你的函数没有参数的话,需要定义和声明的时候添加void
链接: 解决告警“warning #1295-D Deprecated declaration xxxxxxx - give arg types”方法
2.3.PA15引脚特殊引脚设置为普通引脚。
目前STM的硬件调试有两种方法,JTAG和SW的方式,个人使用了SW,它占用PA13和PA14两个引脚。JTAG占用PB3,PB4,PA15三个引脚。
本人使用SW的方式,但是STM默认会启用SW和JTAG两种。默认情况下,PA13、PA14、PB3、PB4、PA15均不能作为普通io使用。本人没用JTAG,所以为了让PB3,PB4,PA15这三个IO变为普通io,要进行如下的配置:
*RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE)*;//使能端口复用时钟
*GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);*//失能JTAG
这两句就ok了,以后就可以将上述三个引脚作为普通io了。
2.Keil操作
资料:ZET6和C8T6模板
分享文件:模板
链接:https://pan.xunlei.com/s/VOE2uUECvFxPQGjNKQc_WmlNA1?pwd=uvt7#
复制这段内容后打开迅雷,查看更方便
通过网盘分享的文件:模板.zip
链接: https://pan.baidu.com/s/1UsrtNo8tguqkrxUignWrfQ?pwd=pass 提取码: pass
–来自百度网盘超级会员v6的分享
生成文件修改目录
2.编码问题
2.1–no-multibyte-chars
2.2 Cannot access target. Shutting down debug session.
3.调试问题
3.1调试过程中跳转错误(解决)
可能是由于所建工程太长等原因,点击keilkill.bat后就恢复正常了,也不太清楚原理。
3.2调试卡在while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));(解决)
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
一个解决方式
是我选择的软件仿真整错了。因为我有板子,所以调到硬件调试即可
四、freertos问题
1.Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
