STM32移植最新FreeRTOS时,直接从工程文件中复制出startup_stm32f10x_hd.s文件,做了如下修改:

然后程序使用了定时器TIM3中断,发现一旦进入中断就会卡死,调试发现程序停在这个地方:

查资料是一般由于中断入口函数未定义,程序会跳转到这里。检查程序后 确定TIM3_IRQHandler已经定义了,通过调试,却发现中断函数一直没有进入过。
后经比对正常的启动文件,最终找到了原因:

由于启动文件使用FreeRTOS官方直接拷过来的,官方使用了vTimer2IntHandler作为软计数,使用了vUARTInterruptHandler作为终端打印输出,但是我的程序没有用到这两个东西,将其直接注释会导致中断向量号异常。
TIM3中断向量号是29,应该对应为TIM3_IRQHandler,由于注释了一行,实际对应的是TIM4_IRQHandler。如程序也定义了TIM4_IRQHandler则TIM3中断就会进入该服务函数。

修改:

STM32移植FreeRTOS中断向量表问题相关推荐

  1. 转发:stm32 移植 freertos

    原链接:http://www.51hei.com/bbs/dpj-106526-1.html 看到一篇stm32移植freertos的文章,讲述的最完整. 前言: 由于之前听过太多人抱怨移植FreeR ...

  2. 在kile中为stm32移植FreeRTOS

  3. 【STM32】FreeRTOS移植

    00. 目录 文章目录 00. 目录 01. 简介 02. 预备工作 03. FreeRTOS移植 04. SYSTEM文件修改 05. 测试程序设计 06. 附录 07. 参考 01. 简介 我们已 ...

  4. 移植FreeRTOS到STM32

    移植FreeRTOS到STM32单片机上 引言 介绍 什么是 RTOS? 为什么嵌入式设备往往使用RTOS? FreeRTOS 具体步骤 总结 引言 本文详细介绍如何移植FreeRTOS到STM32单 ...

  5. STM32系列单片机标准库移植FreeRTOS V10.4.6详解

      文中所用到的资料下载地址 https://download.csdn.net/download/qq_20222919/87370679   最近看正点原子新录制了手把手教你学FreeRTOS的视 ...

  6. stm32的FreeRTOS移植

    目录 FreeRTOS移植到STM32F103步骤与注意事项 前言: 一.从官网下载最新版的FreeRTOS源码 二.IAR下移植FreeRTOS 三.MDK下移植FreeRTOS 总结: STM32 ...

  7. STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级)

    STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级) STM32F103移植FreeRTOS必须搞明白的系列知识---2(FreeRTOS任务优先级) ...

  8. contiki STM32移植

    1.contiki简介 [2016年6月更新 强烈建议各位使用arm-none-eabi-gcc工具链,推荐在Instant Contiki中开发Contiki应用,不推荐使用IAR] "C ...

  9. STM32F4基础工程移植FreeRTOS

    本篇目标:基于上一篇的基础工程(stm32f4_first_demo)上,移植freertos,建立移植工程(stm32f4_freertos). 资料准备: Freertos源文件 最后工程:项目工 ...

最新文章

  1. 不使用fastreport自带的条码组件打印快递单(一款很不错的条码组件下载)
  2. 解决layui前端动态设置radio、checkbox默认选项的解决方案
  3. 用Python写的一个monkeyrunner小工具(支持手机截图与定时截图,手机屏幕的显示)
  4. 强!分库分表与分布式数据库技术选项分析
  5. 人工智能 | 人脸识别研究报告(概念篇)
  6. [HNOI2003]操作系统
  7. 扔掉,MySQL!性能被 MariaDB 吊打…
  8. Angularjs1.x 中的 constant, value
  9. 适用于应用程序错误的AWS警报
  10. html5 学习_5分钟内学习HTML
  11. JavaScript和jQuery的DOM操作
  12. mysql 复制权限不够_解决不能mysqldump备份权限不够的问题
  13. 疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景)
  14. Google 电子表格函数列表
  15. mixly编程怎样音乐_Mixly编程之MP3模块的使用方法
  16. 视频I帧、P帧、B帧总结
  17. pyscripter与python的关系_【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit....
  18. 13,12_基本运算,add/minus/multiply/divide,矩阵相乘mm,matmul,pow/sqrt/rsqrt,exp/log近似值,统计属性,mean,sum,min,max
  19. 理论学习材料:如何解读小学数学教材
  20. 机器人能送药、治病、消毒,最大程度保护医生护士不被传染!

热门文章

  1. 电磁波信号的表达---复平面向量
  2. deepin linux手工更新系统
  3. deepin linux VScode 设置启动命令 code
  4. spring之@Transactional 简介
  5. 使用 Vue3 + vite + elementUI 开发一个 Utools Markdown 编辑器插件
  6. STM32单片机(六)TIM定时器 -> 第三节:TIM输出比较
  7. LeetCode 52.N皇后II
  8. PXC脑裂问题分析与解决
  9. jenkins:Build periodically和Poll SCM的区别
  10. Python 高级编程和异步IO并发编程 --13_5 ThreadPoolExecutor 和asyncio完成阻塞io请求