嵌入式中的超时——stm32程序超时设计
2013-11-02 21:12
239 查看
我认为:
在程序设计中,出现以下类似语句,是非常不可靠的,很有必要加入超时处理!
以下在stm32的system_stm32f10x.c文件中,判断外部晶振起振的程序。可以参考,在以后的程序中借鉴。
I2C 读写EEPROM添加超时
在程序设计中,出现以下类似语句,是非常不可靠的,很有必要加入超时处理!
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
以下在stm32的system_stm32f10x.c文件中,判断外部晶振起振的程序。可以参考,在以后的程序中借鉴。
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
/* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
I2C 读写EEPROM添加超时
uint16_t i = 0x0fff;
while ((!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))&&i){i--;};
相关文章推荐
- 免费视频教程:嵌入式stm32项目开发之心率检测仪的设计与实现
- 基于ARM 的嵌入式系统程序开发要点--(四)异常处理机制的设计
- linux 嵌入式程序设计
- 资源分享:嵌入式stm32项目开发 心率检测仪的设计与实现
- 浅析嵌入式程序设计中的优化问题
- 对运行于STM32的嵌入式代码程序进行加密
- 嵌入式系统程序可移植性设计及性能优化之二――数据结构设计
- 嵌入式stm32基础项目开发:心率检测仪的设计与实现
- 嵌入式程序设计中C/C++代码的优化
- 嵌入式系统程序可移植性设计及性能优化之一――宏定义设计
- 嵌入式程序设计中的优化问题
- ※回顾※简单的事情也要做好,嵌入式程序设计技巧的掌握之一
- 嵌入式Linux系统CGI程序设计技术
- 一种嵌入式程序的模块设计规范
- 【嵌入式系统学习记录】练习题:设计一个洗牌发牌的程序;(随机产生52个不同的数)
- 嵌入式stm32基础项目开发:心率检测仪的设计与实现
- 资源分享:嵌入式stm32项目开发 心率检测仪的设计与实现
- 资源分享:嵌入式stm32项目开发 心率检测仪的设计与实现
- SoC嵌入式软件架构设计之五 :可执行程序的重构
- 嵌入式系统程序可移植性设计及性能优化之二 --数据结构设计