微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于WINAVR + avr studio 4 使用外部晶振时及延时可能遇到的问题

基于WINAVR + avr studio 4 使用外部晶振时及延时可能遇到的问题

时间:11-23 来源:互联网 点击:
第一步,使用外部晶振

1.连接isp下载线

2.打开avr fighter

a”如下界面,在熔丝位那框架,点击“读取”


单击ConfigurationOptions

要正确使用它们是有如下条件的:

1.首先,你要正确定义你的 F_CPU的值,也就是你的AVR单片机实际的频率。否则延时不准,这个就是Frequency的值。

2.你在编译时一定要打开优化,Makefile中OPT 不要选 0 ,如果AVR_studio不要选O0 。要不然就会出现# warning"Compiler optimizations disabled; functions from wont work as designed"编译警告,且延时失准。

====================================================================================================

-00 无优化。
-01 减少代码尺寸和执行时间,不进行需要大量编译时间的优化。
-O2 几乎执行所有优化,而不考虑代码尺寸和执行时间。
-O3 执行-O2所有的优化,以及内联函数,重命名寄存器的优化。
-OS 针对尺寸的优化。执行所有-O2优化而不增加代码尺寸。

====================================================================================================
复选框:
1. 所有char认为是unsined char
2.所有bitfields 认为是unsigned
3.定义结构体时,连续存储
4.定义枚举类型时,使用最大需要的存储空间 (3,4两项真是多余,不选中肯定出错)

一般选-OS优化,复选框全选。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top