完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
19个回答
|
|
刚用原子的阿波罗F7调好了一个串口收发,用的是HAL库,框架跟原子的不一样,功能是LED1以300ms的频率闪烁,LED2每接收到一个数据包闪烁一下
工程包含了IAR和MDK,可直接下载到阿波罗STM32F7开发板上测试,***,不谢! Uart.rar (1.07 MB ) |
|
|
|
HAL库的
|
|
|
|
我刚买了F7的板,过几天给你做一个吧
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我看了安富菜FreeRTOS串口收发都是用查询,是不是用中断会降低OS效率。或者在OS下尽量不用中断。
|
|
|
|
你这想法真有趣,从CPU利用率的角度来考虑,串口收发尽量用中断和DMA,查询方式其实就是阻塞方式,严重影响CPU的利用率,也会严重降低OS的效率
打个比方,某个任务使用115200波特率8N1的查询方式发送100字节数据,那么发送时间为8.68ms,那么该任务在这8.68ms以内都一直占用着CPU, 空闲任务无法得到执行,其他优先级较低的任务一样无法获得CPU使用权,你说OS效率高了还是低了? |
|
|
|
|
|
|
|
嘀嗒定时器本身是一个定时器,功能弱的不行,除此外跟我们平常用的TIM2 TIM3没多大区别
由于嘀嗒定时器作为系统时钟,中断优先级一般都是最低的,因此其他高优先级的中断都能抢断它。 所以为了保护好嘀嗒定时器的工作内容不会被打断,操作系统都会有一个进入/退出临界区的接口,目的就是防止某些有危及内核安全的中断打断工作 例如CM0会关闭全局中断以防止其他高优先级的中断抢占,CM3通过一个优先级阈值屏蔽寄存器来防止其他高优先级的中断抢占。。。 至于临界区是什么东西,还请你自己看下源码吧,一般不需要担心系统会有安全性的问题,而且freertos的稳定性比大多数小型嵌入式系统强,放心用吧 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
工程里怎么没有延时函数啊,很想知道怎么把原子哥的延时函数加进工程。
|
|
|
|
|
|
|
|
|
|
|
|
调用vTaskDelay怎么会锁死线程呢,我上传的工程就有调用,怎么没见有问题?
|
|
|
|
f103rct6_freertos_test_led.rar (7.04 MB )
发一个 带串口收发的 ,LED ,KEY,二值信号量,计数信号量 的一个demo。 你可以研究下。 基于cubemx和 f103rct6 |
|
|
|
正在看freeRTOS方面东西
|
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:26 , Processed in 1.353427 second(s), Total 119, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号