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

相关文章

SpringBoot项目jar依赖问题报错解析

《SpringBoot项目jar依赖问题报错解析》本文主要介绍了SpringBoot项目中常见的依赖错误类型、报错内容及解决方法,依赖冲突包括类找不到、方法找不到、类型转换异常等,本文给大家介绍的非常... 目录常见依赖错误类型及报错内容1. 依赖冲突类错误(1) ClassNotFoundExceptio

python循环引用和解决过程

《python循环引用和解决过程》文章讨论了在Python中解决循环引用问题的几种方法,包括延迟导入、使用`importlib`、重构代码和类型提示的前向引用,这些方法可以帮助开发者避免导入循环导致的... 目录模拟循环引用解决python循环引用的方法有几种,以下是一些常见的解决android方案常见问题

MybatisPlus 多数据源切换@DS注解失效问题解决

《MybatisPlus多数据源切换@DS注解失效问题解决》在业务开发中使用到了多数据源,遇到了@DS注解失效问题,有两个场景使用到同一个@DS的查询方法,下面就来介绍一下该问题的解决,感兴趣的可以... 在业务开发中使用到了多数据源,遇到了@DS注解失效问题,有两个场景使用到同一个@DS的查询方法,一个正

Centos7 firewall和docker冲突问题及解决过程

《Centos7firewall和docker冲突问题及解决过程》本文描述了一个在CentOS7上使用firewalld和Docker容器的问题,当firewalld启动或重启时,会从iptable... 目录系统环境问题描述问题排查解决办法总结本文只是我对问题的记录,只能用作参考,不能China编程说明问题,请

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

SpringBoot的全局异常拦截实践过程

《SpringBoot的全局异常拦截实践过程》SpringBoot中使用@ControllerAdvice和@ExceptionHandler实现全局异常拦截,@RestControllerAdvic... 目录@RestControllerAdvice@ResponseStatus(...)@Except

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

线程池ThreadPoolExecutor应用过程

《线程池ThreadPoolExecutor应用过程》:本文主要介绍如何使用ThreadPoolExecutor创建线程池,包括其构造方法、常用方法、参数校验以及如何选择合适的拒绝策略,文章还讨论... 目录ThreadPoolExecutor构造说明及常用方法为什么强制要求使用ThreadPoolExec