keil运行出错集合更新中!!!

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).

修改FreeRTOSConfig.h文件里的宏定义,取消静态内存申请

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值