IAR调试stm8单片机时延时函数被优化的问题
来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/05/21 09:58
IAR调试stm8单片机时延时函数被优化的问题
IAR优化等级选到最高,调用以下延时函数时会被编译器直接优化,无法达到延时的效果。
void delay_n_ms(u32 time)
{u32 m = 0;
u16 n = 0;
for(;m < time;m++)
{
for(n = 0;n < 2720;n++)//16Mhz
{
;
}
}
}
在函数的变量前加volatile关键字后问题解决。
void delay_n_ms(u32 time)
{volatile u32 m = 0;
volatile u16 n = 0;
for(;m < time;m++)
{
for(n = 0;n < 2720;n++)//16Mhz
{
;
}
}
}
0 0
- IAR调试stm8单片机时延时函数被优化的问题
- IAR调试stm8的优化设置
- IAR FOR STM8精确延时函数
- STM8 IAR 编译问题
- IAR软件调试延时时间
- IAR安装调试的问题
- STM8单步调试的问题
- IAR FOR STM8使用问题总结
- 初学单片机时总结的想法及一些程序
- IAR STM8工程中断的使用
- STM8的启动过程(基于IAR)
- IAR 的精确延时程序
- IAR的精确延时程序
- CC2540 IAR 最高优化下软件延时函数严重不准确解决方法
- IAR 78KOR的编译器优化问题
- 调试STM8时经常遇到的一些问题
- Eclipse调试真机时LogCat的显示问题
- 关于使用IAR软件stlink下载stm8程序失败问题
- 1 Java概述
- Spark调度机制:2)集群资源注册
- UVA572油田问题(DFS求连通块)
- 虚拟机redhat9.0域名解析DNS配置
- 40. Combination Sum II
- IAR调试stm8单片机时延时函数被优化的问题
- Linux 下使用 TCP 封装器来加强网络服务安全的技巧
- 关于Android SQLite3多线程并发问题
- Android Studio之Gradle多渠道打包
- 【转载】Homebrew安装php5及composer for mac教程
- android中创建带数字的自定义bitmap
- winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- Linux服务器IP修改后,Oracle应用需要修改的文件记录
- Git Hooks实现开发部署任务自动化