STM32移植FreeRTOS中断向量表问题
STM32移植最新FreeRTOS时,直接从工程文件中复制出startup_stm32f10x_hd.s
文件,做了如下修改:
然后程序使用了定时器TIM3中断,发现一旦进入中断就会卡死,调试发现程序停在这个地方:
查资料是一般由于中断入口函数未定义,程序会跳转到这里。检查程序后 确定TIM3_IRQHandler
已经定义了,通过调试,却发现中断函数一直没有进入过。
后经比对正常的启动文件,最终找到了原因:
由于启动文件使用FreeRTOS官方直接拷过来的,官方使用了
vTimer2IntHandler
作为软计数,使用了vUARTInterruptHandler
作为终端打印输出,但是我的程序没有用到这两个东西,将其直接注释会导致中断向量号异常。
TIM3中断向量号是29,应该对应为TIM3_IRQHandler
,由于注释了一行,实际对应的是TIM4_IRQHandler
。如程序也定义了TIM4_IRQHandler
则TIM3中断就会进入该服务函数。
修改:
STM32移植FreeRTOS中断向量表问题相关推荐
- 转发:stm32 移植 freertos
原链接:http://www.51hei.com/bbs/dpj-106526-1.html 看到一篇stm32移植freertos的文章,讲述的最完整. 前言: 由于之前听过太多人抱怨移植FreeR ...
- 在kile中为stm32移植FreeRTOS
- 【STM32】FreeRTOS移植
00. 目录 文章目录 00. 目录 01. 简介 02. 预备工作 03. FreeRTOS移植 04. SYSTEM文件修改 05. 测试程序设计 06. 附录 07. 参考 01. 简介 我们已 ...
- 移植FreeRTOS到STM32
移植FreeRTOS到STM32单片机上 引言 介绍 什么是 RTOS? 为什么嵌入式设备往往使用RTOS? FreeRTOS 具体步骤 总结 引言 本文详细介绍如何移植FreeRTOS到STM32单 ...
- STM32系列单片机标准库移植FreeRTOS V10.4.6详解
文中所用到的资料下载地址 https://download.csdn.net/download/qq_20222919/87370679 最近看正点原子新录制了手把手教你学FreeRTOS的视 ...
- stm32的FreeRTOS移植
目录 FreeRTOS移植到STM32F103步骤与注意事项 前言: 一.从官网下载最新版的FreeRTOS源码 二.IAR下移植FreeRTOS 三.MDK下移植FreeRTOS 总结: STM32 ...
- STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级)
STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级) STM32F103移植FreeRTOS必须搞明白的系列知识---2(FreeRTOS任务优先级) ...
- contiki STM32移植
1.contiki简介 [2016年6月更新 强烈建议各位使用arm-none-eabi-gcc工具链,推荐在Instant Contiki中开发Contiki应用,不推荐使用IAR] "C ...
- STM32F4基础工程移植FreeRTOS
本篇目标:基于上一篇的基础工程(stm32f4_first_demo)上,移植freertos,建立移植工程(stm32f4_freertos). 资料准备: Freertos源文件 最后工程:项目工 ...
最新文章
- 不使用fastreport自带的条码组件打印快递单(一款很不错的条码组件下载)
- 解决layui前端动态设置radio、checkbox默认选项的解决方案
- 用Python写的一个monkeyrunner小工具(支持手机截图与定时截图,手机屏幕的显示)
- 强!分库分表与分布式数据库技术选项分析
- 人工智能 | 人脸识别研究报告(概念篇)
- [HNOI2003]操作系统
- 扔掉,MySQL!性能被 MariaDB 吊打…
- Angularjs1.x 中的 constant, value
- 适用于应用程序错误的AWS警报
- html5 学习_5分钟内学习HTML
- JavaScript和jQuery的DOM操作
- mysql 复制权限不够_解决不能mysqldump备份权限不够的问题
- 疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景)
- Google 电子表格函数列表
- mixly编程怎样音乐_Mixly编程之MP3模块的使用方法
- 视频I帧、P帧、B帧总结
- pyscripter与python的关系_【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit....
- 13,12_基本运算,add/minus/multiply/divide,矩阵相乘mm,matmul,pow/sqrt/rsqrt,exp/log近似值,统计属性,mean,sum,min,max
- 理论学习材料:如何解读小学数学教材
- 机器人能送药、治病、消毒,最大程度保护医生护士不被传染!
热门文章
- 电磁波信号的表达---复平面向量
- deepin linux手工更新系统
- deepin linux VScode 设置启动命令 code
- spring之@Transactional 简介
- 使用 Vue3 + vite + elementUI 开发一个 Utools Markdown 编辑器插件
- STM32单片机(六)TIM定时器 -> 第三节:TIM输出比较
- LeetCode 52.N皇后II
- PXC脑裂问题分析与解决
- jenkins:Build periodically和Poll SCM的区别
- Python 高级编程和异步IO并发编程 --13_5 ThreadPoolExecutor 和asyncio完成阻塞io请求