今天在阅读RF_Example_Code_v1.0中头文件cc430x613x.h时发现了几部分的疑问。

首先来看一下cc430x613x.h 中的3个#define的例子:

#define DEFC(name, address) __no_init volatile unsigned char name @ address;

#define DEFW(name, address) __no_init volatile unsigned short name @ address;

#define DEFCW(name, address) __no_init union

{

struct

{

volatile unsigned char name##_L;

volatile unsigned char name##_H;

};

volatile unsigned shortname;

} @ address;

前面的两个#define的用法是一样的。首先我可以发现,在宏定义里面都有一个关键字__no_init。查看了《MSP430 IAR C/EC++ Compiler Reference Guide》内的IAR Language Extension Overview 可以发现,__no_init是IAR扩展语法里面的一个扩展关键字。作用是声明一个non-volatile类型的内存地址(Support non-valotile memory)。

于是解决了__no_init的问题。

再者对@这个字符存在一定的疑问,于是上网查了查资料。虽然对于@这个字符的用法还是不是很明确,但是可以明确的是:

#define DEFC(name, address)

iar软件中C语言跳出for循环,关于 IAR一些C语言扩展相关推荐

  1. java中break内外循环_java 中break如何跳出外部循环

    学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环). 上正题代码如下: break跳出本次循环 ...

  2. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  3. IAR软件中直接查看编译后代码大小

      在使用IAR软件编译代码时,编译后往往看不到编译后代码的大小情况.在调试程序的时候还是比较麻烦的.下面就总结两种最简单的方法在IAR编译器中查看代码大小. 通过输出的编译信息查看   IAR默认的 ...

  4. IAR软件中查看代码大小

      在使用IAR软件时,各种调试功能使用起来都挺好的,唯一感觉有缺陷的就是不能查看代码大小.不像keil那样代码编译后可以直接看到大小.那么在IAR中有没有办法可以查看到代码的大小呢?当然是可以的,最 ...

  5. java 中break如何跳出多层循环(包含二层循环)

    问题:break只能跳出一层循环,如下: while(true){ for (int i = 1; i <= s; i++) {t2++;s2 += v2;if (s2 >= l) {Sy ...

  6. c语言双重for循环流程图_使用C语言编写程序对数据进行排序

    使用C语言编写程序对数据进行排序 C语言是一种强大的编程软件,使用十分广泛,用户众多,也是学习其他语言的基础.我作为一个C语言忠实粉丝,以一些常见的C程序来剖析C语言的格式和结构,希望能够为广大初学者 ...

  7. C语言用for循环求最大公约数,C语言循环结构 -C语言求最大公约数

    这是一个C语言 while 循环示例:求正整数 m 和 n 的最大公约数. 问题分析 输入:两个正整数. 输出:一个正整数(最大公约数). 最大公约数(gcd)是指几个数共有的因数之中最大的一个数,比 ...

  8. c语言用for循环守形数,c语言循环语句训练题

    c语言循环语句训练题 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 练习题:1. 找出1~n之间的守形数:从个位数看起,n的所有位 ...

  9. c语言双重for循环流程图_【C语言学习笔记系列】C语言编程狼追兔子问题代码解析!...

    问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一个洞去找兔子--这样下去,如果一直找不到 ...

最新文章

  1. 用计算机画曲线教案,小学信息技术曲线工具教案
  2. ReactNative ViewPageAndroid组件详解
  3. 在PyTorch上用Keras,分布式训练开箱即用,告别没完没了的Debug
  4. MATLAB table数据结构 再篇
  5. Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
  6. ajax-loader.gif不存在怎么解决_女生恋爱技巧:恋人吵架怎么办?
  7. BFS(广度优先搜索)
  8. 【python】Macbook M1/M1pro/M1max 安装anaconda记录
  9. 纯手写实现HashMap
  10. python解释执行器_有关Python脚本相关说明介绍
  11. hive join 数据倾斜 真实案例
  12. silverlight控件动画状态的过渡
  13. 自定义Java规则 Sonar
  14. 【滤波器】7. 带通滤波器
  15. APS高级计划排程系统的基本原理和排程步骤
  16. 斗地主发牌游戏编程java,自己做的斗地主游戏发牌C#程序
  17. Total Control的深入用法,如何使用脚本实现启动或重启指定App
  18. CorelDRAW 2019中文版安装使用教程
  19. 『转』VC 开机自动启动程序代码
  20. 基于Keilv5新建STM32F030工程

热门文章

  1. 机器学习毕业设计 大数据股票数据量化分析与预测系统 - python
  2. 【产业互联网周报】小米回应造车传闻;IBM或考虑出售旗下Watson Health业务;SpaceX完成新融资,估值740亿美元...
  3. EC20定位模块+百度地图API使用踩坑
  4. Linux LILO和GRUB
  5. 机器学习简单介绍LWS
  6. 拙作《Delphi精要》目录,即将由电子工业出版社出版 (转)
  7. 注册机You can only apply patch when licence screen appears
  8. 2010圆我清华梦 从华科金融到清华计算机--我的漫漫跨考路
  9. js截取字符串前几位或者截取字符串后几位
  10. 1.2.4 Excel快速建立n个文件夹