当前位置: 首页 > news >正文

基于江协标准库所出现的定时器5678以及串口45等无法使用的问题解析

文章目录

  • 出现的问题:
  • 原因分析
    • 芯片支持包太老
    • 启动文件需要更改

基于江协标准库所出现的定时器5678以及串口45等无法使用的问题解析,保姆级教程

出现的问题:

  1. 当正确的初始化配置定时器5\6\7\8等(除TIM1\2\3\4以外的定时器)时,使用定时器所对应的中断函数后,出现0错误0警告但是单片机运行卡死的现象。
  2. 当正确的初始化配置串口4、5等(除串口1、2、3以外的串口)时,使用串口中断函数,发现无法接收和发送数据,且单片机出现运行卡死的现象。

原因分析

芯片支持包太老

在正确配置的前提下:
基于江协的STM32标准库中所使用的芯片支撑包太过古老,用的还是2011年的老古董。
在这里插入图片描述

在这里插入图片描述
然而目前已经更新到了2.4.1了(2022~2023年版本的),芯片包获取:Kell.ARM官网
以下是详细步骤:
‌访问Keil官网‌

  1. 打开 Arm Keil 官方网站(www.keil.arm.com 或 www.keil.com)。 ‌

  2. 点击顶部菜单栏的 ‌Products‌ 或 ‌Hardware‌,选择 ‌Device List‌ 进入芯片列表页面。 ‌

  3. 选择STM32芯片型号‌

  4. 在 ‌Vendor‌ 下拉菜单中选择 STMicroelectronics,然后在 ‌Core‌ 中选择对应的 Cortex-M 内核(如不确定可不选)。 ‌
    或直接在搜索栏输入芯片型号(如STM32F103)筛选。 ‌
    找到目标型号(例如 STM32F103C8)后点击进入详情页。
    ‌下载芯片支持包(DFP)‌

  5. 在芯片详情页找到 ‌STM32F1xx_DFP‌ 或类似命名的选项,点击 ‌Download Recommended Pack‌ 或 ‌Get Pack‌ 下载。

  6. 部分型号可能需要通过 ‌CMSIS Pack‌ 链接下载。‌

  7. 注意事项‌:
    若需离线安装,双击下载的 .pack 文件即可自动安装。
    在这里插入图片描述
    保持默认路径安装即可,记住刚才的路径回到路径下的文件夹,把之前版本的支持包删掉。

启动文件需要更改

  1. 江协的工程模板下用的是startup_stm32f10x_md.s打开这个文件会发现里面并没有TIM5\6\7\8等,UART4、5等的中断回调函数,这会导致及时准确的配置好并调用了中断回调函数,但依然无法识别到它,造成卡死。!

解决:
重新添加:startup_stm32f10x_hd.s
并将startup_stm32f10x_md.s移出工程,
在这里插入图片描述
否则会有以下报错:error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
在这里插入图片描述
如果在添加完以后出现如下的报错:FCARM - Output Name not specified, please check 'Options for Target - Utilities'这是因为将文件添加到工程中以后,文件的类型不对
应该如下图方式解决:
在这里插入图片描述
在这里插入图片描述
然后OK即可!

相关文章:

  • centos8 配置网桥,并禁止kvm默认网桥
  • Tomcat优化
  • LESS基础用法详解
  • 现代健康养生指南
  • 进销存管理系统:Java+Vue,含源码及文档,集成采购、销售、库存管理,实现数据互通,提升运营效率
  • 场景化应用实战系列六:检索问答系统
  • 力扣HOT100之二叉树: 236. 二叉树的最近公共祖先
  • ros2 多线程节点调度MultiThreadedExecutor
  • C++线程池----基于生产者消费者模式队列实现
  • 多元回归的假设检验
  • 算法题(153):哈夫曼编码
  • ArkTs中的尾随闭包
  • Linux系统:基础命令之 ls~pwd~cd
  • scratch课后一练--事件模块
  • 操作系统结构
  • Java字节码文件解析
  • 101个α因子#25
  • android:exported=“true“的作用
  • 【DAY26】函数专题1:函数定义与参数
  • 软考高项考前48小时冲刺:核心考点记忆 + 错题复盘 + 3 科重点
  • 做任务的电脑网站/公众号推广平台
  • 小程序代运营/荆门网站seo
  • 虎门微网站建设/营销渠道分为三种模式
  • 北京公司网站制作要多少钱/浏览器谷歌手机版下载
  • 网站设计书籍/网址网域ip地址查询
  • wordpress 插件 下载/潍坊关键词优化排名