ucosii iic
时间: 2023-08-16 22:04:04 浏览: 22
UCOSII在使用IIC时可能会出现延时导致其他任务运行的问题。为了解决这个问题,可以增加临界区来保护IIC任务的运行,但是这并不能解决读取参数的问题。经过查询发现,很多人都遇到了这个问题。在研究了正点原子的综合测试实验后,发现正点原子的IIC代码中没有延时函数的参数较大,因此进行了相应的修改。经过测试,成功地实现了参数的正常读取。此外,删除临界区后仍然能够正常读取参数。\[1\]
在移植UCOSII到STM32F103C8T6上的应用记录中,发现公司的板子上有一个AT24C256C芯片,因此进行了相关的操作。可以参考AT24C256C的datasheet和AT24Cxx的中文版来了解更多信息。\[2\]
通过源码分析,我们可以发现UCOSII将优先级作为任务的主要标志,并以优先级作为参数进行操作。然而,在不支持时间片轮询的RTOS中,这种做法是可行的。但是,如果需要时间片轮询,则不能以优先级作为主要识别参数。因此,UCOSIII在这方面进行了重要的改变。\[3\]
#### 引用[.reference_title]
- *1* [ucosII 下iic 的使用问题(含解决方式)](https://blog.csdn.net/A3366_225/article/details/121737688)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [UCOSII上使用AT24C256C之应用记录(三)](https://blog.csdn.net/qq_33056691/article/details/92111147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【UCOSii源码解析】任务管理](https://blog.csdn.net/yy197696/article/details/109039959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐















