历史上的今天
返回首页

历史上的今天

今天是:2024年12月20日(星期五)

正在发生

2018年12月20日 | 基于STM32的FREERTOS应用的几个常见问题

2018-12-20 来源:eefocus

1、怎样将 FreeRTOS 移植到不同的Cortex-M 内核?
答:若需将 FreeRTOS 移植到正确的Cortex-M 产品,您必须从正确的目录导入 “port.c”文件。例如,若微控制器是带有IAR 工具的 Cortex-M0 内核,则您必须从“FreeRTOS\Source\portable\IAR\ARM_CM0” 获取 port.c。

2、FreeRTOS 使用需要ROM/RAM?
答:这取决于您的编译器、代码架构,以及RTOS 内核配置。一般来说, RTOS 内核本身需要大约 5到 10 K 字节 ROM 空间。

如果创建的线程或队列数增加,RAM 使用量就会上升。

3、怎样设置 CPU 时钟?
答:CPU 时钟由 FreeRTOSConfig.h 中的 configCPU_CLOCK_HZ 定义,比如在STM32CubeF4固件内它由 SystemCoreClock 提供,表示 HCLK 时钟 (AHB 总线),通过调用SystemClock_Config() 函数配置 RCC 时钟时会设置此值。

4、怎样设置中断优先级?
答:任何使用 RTOS API 函数的中断服务程序,其优先级必须手动设置为大于等于FreeRTOSConfig.h 文件中configMAX_SYSCALL_INTERRUPT_PRIORITY 的设置值。这确保其中断的逻辑优先级低于等于configMAX_SYSCALL_INTERRUPT_PRIORITY设置的优先级。

5、怎样使用非 SysTick 时钟生成时间片中断?
答:用户可选择性地自己提供时间片中断源,方法是使用非SysTick 的定时器生成中断:
• 提供 vPortSetupTimerInterrupt() 的实现,它会以FreeRTOSConfig.h文件中定义的configTICK_RATE_HZ常量指定的频率产生中断。
• 将 xPortSysTickHandler() 配置为定时器中断的处理程序,确保xPortSysTickHandler()在FreeRTOSConfig.h 中未映射至 SysTick_Handler(),或在 port.c 中未被命名为SysTick_Handler()。

6、怎样启用无时间片空闲模式?
答:FreeRTOS 无时间片模式 (低功耗)通过进入睡眠模式并停止周期性的时间片中断来降低MCU 功耗。在 FreeRTOSConfig.h 中,将 configUSE_TICKLESS_IDLE 定义为 1,即可启用此功能。

当使用非 SysTick 定时器生成时间片中断时,也可启用无时间片空闲模式。用户必须添加下列动作至上一个问题所述内容:

• 在 FreeRTOSConfig.h 中,将 configUSE_TICKLESS_IDLE 设为 2。
• 根据 FreeRTOS 相关文档说明,定义portSUPPRESS_TICKS_AND_SLEEP()。

7、在做基于STM32的FREERTOS应用中出现比较频繁的问题是什么?
答:应属STACK溢出和中断优先级相关的问题。
以为内容取自于ST官方的一篇关于具有RTOS的STM32Cube开发应用的用户手册UM1722,该手册较为详细了介绍了如下内容。本文内容只是其中的FAQ部分。


推荐阅读

史海拾趣

正泰公司的发展小趣事

随着工业4.0时代的到来,正泰公司积极推进智能制造转型。以海宁工厂为例,正泰通过引入自动化生产线和信息化管理系统,提高了生产效率和产品质量。同时,公司还加大了对智能制造技术的研发和应用力度,推动生产过程的数字化、网络化、智能化。这一转型不仅提升了公司的生产效率和市场竞争力,也为公司的未来发展奠定了坚实的基础。

以上五个故事只是正泰公司发展过程中的冰山一角,但它们充分展示了正泰公司在电子行业中不断创新、追求卓越的精神风貌和坚定决心。

Global Specialties公司的发展小趣事

为了进一步扩大市场份额,Global Specialties积极实施全球化战略。公司通过与国际分销商和代理商的合作,将产品销往全球各地。同时,公司还参加了多个国际性的电子展会和论坛,与来自世界各地的客户和合作伙伴进行交流和合作。这些举措不仅提升了Global Specialties的品牌知名度,还为公司带来了更多的国际合作机会和客户资源。通过这些努力,Global Specialties逐渐发展成为一家具有全球影响力的电子测试与测量公司。

艾为(AWINIC)公司的发展小趣事

随着艾为电子在技术和产品方面的不断突破,公司开始积极拓展市场。艾为电子的产品不仅覆盖了华为、小米等知名手机厂商,还广泛应用于可穿戴设备、智能便携设备等领域。同时,公司还加大了品牌建设的力度,通过参加行业展会、举办技术研讨会等方式,提高了品牌知名度和影响力。

Clever Little Box公司的发展小趣事

随着公司实力的不断增强,Clever Little Box开始将目光投向国际市场。公司制定了国际化战略,通过参加国际展览、建立海外销售渠道等方式,积极开拓海外市场。这一战略的实施不仅为公司带来了更广阔的市场空间,还提高了公司的国际竞争力。

需要注意的是,以上故事是基于公开信息和一般企业发展规律进行的概括和推测,并非Clever Little Box公司的真实发展历程。如需了解该公司更准确、具体的发展故事,建议查阅相关资料或访问公司官方网站。

China Semiconductor Corp公司的发展小趣事

技术创新的同时,CSC也注重市场拓展和品牌建设。公司积极参与国际交流与合作,与多家国际知名企业建立了战略合作关系。同时,CSC加强了对国内市场的开拓,通过提供优质的产品和服务,赢得了客户的信赖和好评。随着品牌知名度的提升,CSC的产品逐渐在国内外市场上占据了一席之地。

Hexawave公司的发展小趣事

随着公司的发展,CSC逐渐意识到技术创新是立足之本。于是,公司加大了研发投入,引进了一批高端人才,建立了完善的研发体系。通过不懈的努力,CSC在多个领域取得了重大突破,如高性能处理器、存储器等关键技术的研发,使公司在国际市场上逐渐获得了话语权。

问答坊 | AI 解惑

用网络分析仪测试天线

如题,大家一起学习!…

查看全部问答>

实数问题求教

signal a:integer;signal b:real;begina<=integer(b);b<=real(a);编译时出现下列错误:line 59: Signal <dataout3> of type real is not supported.不知道怎么解决。。求助。。。。。。…

查看全部问答>

从51到ARM,当然要从Cortex-M0开始!

Q1:Cortex-M0是什么?A:它是ARM公司为了占领单片机市场而推出的一款极具竞争力的MCU,该处理器是现有的最小、能耗最低和能效最高的 ARM 处理器。该处理器硅面积极小、能耗极低并且所需的代码量极少,这使得开发人员能够以 8 位的设备实现 32 位设备 ...…

查看全部问答>

Smart Grid and Renewable Energy《智能电网与可再生能源》期刊导读

Smart Grid and Renewable Energy《智能电网与可再生能源》期刊导读 ISSN: 2151-481X (Print) 2151-4844 (Online).《智能电网与可再生能源》SGRE免费下载网址: http://www.scirp.org/journal/sgre.   Table of Contents(Vol.02 No.02, May ...…

查看全部问答>

STM32的闲置引脚该如何处理比较好

如题,设计电路时STM32闲置了十几个I/O引脚,包括PA0-WKUP引脚(因为板子不需要单独的信号进行唤醒),想请问下这些引脚该如何处理最好,尤其是PA0这个引脚,谢谢!!…

查看全部问答>

MSP430调试器固件升级失败,调试器不能用了

今天下午在下程序的时候不小心点了那个固件升级的提示,结果自动升级,过了一会儿之后提示说错误,之后再连接调试器和电脑,调试器的灯就不亮了,IAR程序中也找不到可以下载的地方了,这是为什么啊?重启过电脑,重装过驱动,都不行,请高手指点啊 ...…

查看全部问答>

我的5110画图库--Nokia 5110液晶屏实现画点、画线、画矩形、画圆和画图

  最近花了好多时间终于完成了5110液晶屏的画图函数库,完善了画图的基本函数,有画点,画直线,画折线,画矩形,画圆和贴图的基本功能。函数库提供了使用缓冲区和不使用缓冲区的函数,可以根据需要灵活使用。单片机使用的是stm32,但是 ...…

查看全部问答>

【急聘】并网逆变器软件工程师

招聘职位:微型逆变器软件工程师      招聘人数:1人 1)电力电子、自动化控制、电子通信计算机等相关专业,本科以上学历;有2年以上并网逆变器产品的工作经验;2)具有电力电子软件设计经验,熟悉单片机、DSP软硬件设计,熟悉 ...…

查看全部问答>

芯朋微LED照明解决方案

芯朋微提供全面的LED照明解决方案,请大家参考,也希望能与我交流,谢谢。QQ:2217142156…

查看全部问答>

国家电网公司科技部下达2014年度公司技术标准制修订计划

近日,国家电网公司科技部下达2014年度公司技术标准制修订计划,共计306项技术标准制修订项目和6项技术标准专项研究项目获批立项。     其中中国电科院牵头的109项技术标准制修订项目于此次获批立项,占公司技术标准制修订项目总数的36% ...…

查看全部问答>