基于STM32F07 cubeMX 的 RT-Thread 定时器

基于STM32F407 cubeMX 的 RT-Thread 定时器

这几天在做一个刷IC卡的程序,用到RTT和定时器。
不知道怎么回事,用基本库函数写完裸机代码,也正常跑起来,加入RTT,也可以正常跑起来(此时,RTT获得CPU使用权,但是由于我写的代码是基于定时器的,也就是一个定时器一个任务,RTT只是做了一个LED灯,所以就释放了很大部分的CPU资源)。
但是—用cubeMX生成代码,添加RTT,再写一遍定时器就不正常了,后来想明白了,所谓的操作系统,就是控制CPU使用权,所以定时器中断获取CPU资源会很少的。定时器此时就会一卡一卡的进入中断,导致定时中断不正常。后来,使用RTT自带的定时器就好了。

所以,给大家个建议:用操作系统就用操作系统的定时器,一般情况下不要使用片上定时器外设

个人见解,有不对的敬请原谅,欢迎指导!谢谢 !

STM32F05xxx和STM32F07xxx是STMicroelectronics公司生产的两个不同系列的微控制器。它们具有一些共同的特点,如高性能、低功耗和丰富的外设接口。以下是它们之间的一些区别: 1. 处理器核心:STM32F05xxx系列采用ARM Cortex-M0内核,而STM32F07xxx系列则采用更高性能的ARM Cortex-M7内核。因此,STM32F07xxx具有更高的运算能力和响应速度。 2. Flash存储器:STM32F05xxx系列芯片可提供16KB至128KB的Flash存储器,而STM32F07xxx系列芯片可提供256KB至2MB的Flash存储器。STM32F07xxx系列提供更大的存储容量,适用于需要更大程序空间的应用。 3. RAM存储器:STM32F05xxx系列提供4KB至8KB的RAM存储器,而STM32F07xxx系列提供32KB至384KB的RAM存储器。STM32F07xxx系列提供更大的RAM存储容量,适用于需要更多数据存储空间的应用。 4. 外设接口:STM32F05xxx系列和STM32F07xxx系列均支持各种常见的外设接口,如UART、SPI、I2C、USB等。然而,STM32F07xxx系列提供更多的外设接口选项,并且一些外设的性能也更高。 5. 价格:由于其不同的特性和功能,STM32F07xxx系列相对于STM32F05xxx系列通常会更昂贵一些。因此,根据具体的应用需求和成本预算,可以选择适合的系列。 总之,STM32F05xxx和STM32F07xxx是STMicroelectronics公司的两个不同系列的微控制器,其主要区别在于处理器核心、存储容量、RAM容量、外设接口和价格等方面。根据具体的应用需求选择合适的系列可以更好地满足设计要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值