欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IAR 工程文件

程序员文章站 2022-04-01 10:28:10
...

1.宏定义全部用大写加下滑杠:DRINK_VALUE

2.局部变量用小写加下滑杠:drink_value

3.全局变量用首字母大写加下滑杠:Drink_Value

4.常量定义尽量用枚举来归类,而不是用#define:
enum
{ MSG_RemindDrink = 0x02,
MSG_Temperature = 0x03,
MSG_WeightValue = 0x04,
MSG_TimeUpdata = 0x05,
MSG_StoreDate = 0x06,
}MSG;

5.尽量定义指针结构体来传递结构体,提供代码效率:*MSG

IAR 工程结构
• *.ewp IAR工程文件,包含配置项和文件列表
• *.ewt IAR配置文件,包含C-STAT和RuntimeChecking的信息
• *.dep IAR调试信息配置,主要用于描述源文件和obj文件的关联信息
• *.eww IAR workspace,用于管理多个project
• *.ewd 调试相关,比如选择的调试器和调试器ID等等
简单介绍一下用途
1)如果只是保留基本工程信息,不需要调试器和链接器的信息,只保留eww和ewp文件即可
2)如果需要保存链接器和调试器信息,保留ewp, ewt, dep, eww四个文件即可
3)ewt主要包含一些静态检查和动态检查,可以不用这些配置项
也就是说,在复制IAR工程时,只需要保留这几个文件,其它的文件(夹)都可以删掉,比如setting, Debug,Release文件夹

断言函数

#include <assert.h>
void assert( int expression );

  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。

已放弃使用assert()的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。在调试结束后,可以通过在包含#include

#include <stdio.h>
#define NDEBUG
#include <assert.h>

从一个实例工程复制后缀名为“dep,ewd,ewp,eww”的四个文件,并将其重命名为

你自己的名字。然后再用记事本打开“eww”后缀的文件,“WSDIR\SimpleBLEPeripheral.ewp”

中的SimpleBLEPeripheral改为你的名字,例如“MyBleTest”。这样就完成了对一个现有工程的

重命名。不过这时候即使顺利编译通过,也会产生一些不和谐的文件就是有的文件名

仍是以SimpleBLEPeripheral来命名。为了使整个重命名后的工程实现统一。
IAR 工程文件
IAR 工程文件

相关标签: 全局变量