STM32开发过程中碰到的问题总结 - 3

2024-06-19 04:04

本文主要是介绍STM32开发过程中碰到的问题总结 - 3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 1. keil5升级到最新版本使用armV6编译工具链编译不通过
  • 2. 最新的keil用Jlink调试失败
  • 3. 移动了目录后跑不起来了
  • 4. 串口兼容了GNU 和arm只会,编译出来的成果物,串口输出不正常
  • 5.STM32下哪些IO口可以作为中断触发去使用
  • 6. 触发GPIO10的外部中断后,一直停留在中断处理函数中出不来


前言

记录下在使用STM32L4系列芯片进行开发时,碰到的各种问题,最后一期。

比较杂。

1. keil5升级到最新版本使用armV6编译工具链编译不通过

在这里插入图片描述在这里插入图片描述
参考资料:https://blog.csdn.net/ybhuangfugui/article/details/99826708

2. 最新的keil用Jlink调试失败

在这里插入图片描述
最新的keil5中 jlink的版本太高了,应该是增加了判断jlink是否是盗版的功能。
因此需要将最新的Jlink卸载掉,装上旧版本的Jlink

参考地址:https://blog.csdn.net/qq_44705488/article/details/126508206

3. 移动了目录后跑不起来了

在这里插入图片描述
原因是没有使用micro lib

参考连接:https://blog.csdn.net/shaynerain/article/details/102970138

4. 串口兼容了GNU 和arm只会,编译出来的成果物,串口输出不正常

__CC_ARM这个识别不到

5.STM32下哪些IO口可以作为中断触发去使用

不是所有的GPIO都可以被配置为外部中断触发。通常情况下,只有特定的GPIO引脚才能够配置为外部中断触发。这些GPIO通常会有专门的硬件支持,以便能够检测到外部事件的状态变化,并触发中断。具体哪些GPIO可以配置为外部中断触发取决于微控制器的型号和芯片的引脚分配。

通常情况下,需要查阅相应的芯片手册或者开发板的引脚图来确定哪些GPIO可以配置为外部中断触发。在配置GPIO为外部中断触发时,还需要设置相应的触发方式,比如上升沿触发、下降沿触发或者双边沿触发,以及使能中断功能。

可以被配置为如下模式的
在这里插入图片描述
在这里插入图片描述

6. 触发GPIO10的外部中断后,一直停留在中断处理函数中出不来

在这里插入图片描述
一直显示1111

在这里插入图片描述
清中断的方式不对,不应该清除EXTI_LINE_10,而应该清除对应的PIN

这篇关于STM32开发过程中碰到的问题总结 - 3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073953

相关文章

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经