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

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工