IAR 工程文件

来源:互联网 发布:行知基地实践活动作文 编辑:程序博客网 时间:2024/05/21 08:49

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来命名。为了使整个重命名后的工程实现统一。
这里写图片描述
这里写图片描述

原创粉丝点击