logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【超级详细!】手把手教你STM32移植FreeRTOS系统!

本文详细介绍了将FreeRTOS最新版(202406.01LTS)移植到STM32F407ZGT6开发板的完整过程。主要内容包括:1)源码获取途径;2)工程文件精简方法,保留必要内核文件;3)Keil环境配置步骤,包含9个关键.c文件和头文件路径设置;4)FreeRTOSConfig.h配置详解及修改建议;5)中断服务函数处理注意事项;6)应用测试示例,展示队列通信功能实现。文中提供了完整的配置代

文章图片
#stm32#嵌入式硬件#单片机 +2
ARM Cortex-M3/M4内核架构:OS支持的特性

Cortex-M处理器在设计之初就考虑对OS的支持,处理器架构具有多个特性,如影子栈指针、SysTick定时器、SVC异常、PendSV异常、排他访问等。影子栈指针:在OS中,MSP(主栈)用于内核中断处理,而PSP(线程栈)应用于任务中。SysTick定时器:该定时器用于任务管理和上下文切换,处理器也可以在不同的时间片内处理不同的任务。SVC和PendSV异常:这两个在OS中起到非常关键的作用,

文章图片
#单片机#stm32#arm开发 +3
【超级详细!!】Keil编译下的.map文件详解与实战

开发过程中难免会遇到很多奇怪的bug,比如一个变量被赋值后,通过日志输出还是原来的数值,貌似没有改变,这很可能是被优化掉了。这个时候我们可以通过.map文件查看是否被优化掉,可以通过volatile来防止被优化。本章节将介绍如果生成.map文件,以及.map文件详解,最后会通过案例来实战.map的应用。本文介绍了.map的生成、使用与实战,通过map文件,能够更快的定位错误。

文章图片
#单片机#arm开发#嵌入式硬件 +2
ARM Cortex-M3/M4内核架构:中断处理过程

ARM Cortex-M3/M4内核架构:中断处理流程

文章图片
#arm开发#架构#单片机 +2
【超级详细!!】Keil编译下的.map文件详解与实战

开发过程中难免会遇到很多奇怪的bug,比如一个变量被赋值后,通过日志输出还是原来的数值,貌似没有改变,这很可能是被优化掉了。这个时候我们可以通过.map文件查看是否被优化掉,可以通过volatile来防止被优化。本章节将介绍如果生成.map文件,以及.map文件详解,最后会通过案例来实战.map的应用。本文介绍了.map的生成、使用与实战,通过map文件,能够更快的定位错误。

文章图片
#单片机#arm开发#嵌入式硬件 +2
到底了