msp430的常量可以这样定义
一直用430的信息区记录需要保存的信息,但是一直苦于信息最初怎么先写进去。
刚开始的时候,完全使用写flash操作把要写的数据写进去,所以那时很傻。
后来想到了用汇编可以直接定义,于是用了一阶段。就像下边。
ORG 0x1000
DB 0x89
DW 0x0065
DB 9
DW 500
DF 1.0
END
把以上保存为*.asm文件,然后加入工程就好了,这样IDE编译的时候就可以直接在信息区写入数据了。
不过我终于发现了更好的,上边这种方法有个最大的缺点就是,读数据还得利用地址来读,所以很麻烦。
只需定义如下
const unsigned char A@0x1000 = 89;
const unsigned int B@0x1002 = 500;
const float C@0x1004 = 1.0;
cost double D@0x1008 = 5.0;
那么编译器直接就会把变量写到信息区,而且那个变量的名字还可以直接拿来用,
比如我要赋值给别的变量只需
unsigned char t =0;
t=A;
哈哈,简直太方便了,
而且写信息的时候也只需
unsigned char *p;
p = (unsigned char *)(&A);
*p = t;
就好了,不过别忘了在这之前得擦除相应区域,和打开flash写允许。
转载于:https://www.cnblogs.com/wanqian/archive/2013/05/20/3088530.html
msp430的常量可以这样定义相关推荐
- mysql 函数定义常量_php如何定义一个自定义常量
PHP默认约定常量的标识符总是大写,而且常量的作用范围是全局,可以在脚本的任何地方访问.合法的常量名以字母或下划线开始,后 面跟任何字母.数字或下划线,字母总是大写.常量一旦定义,就不能再改变或者取消 ...
- 带你学C带你飞 | printf函数 | 变量 | 常量和宏定义 | 数据类型 | 取值范围 | 字符串 | 运算符
文章目录 一.printf函数 1.printf函数 2.printf函数课后作业 二.变量 1.变量 2.变量课后作业 三.常量和宏定义 1.常量和宏定义 2.常量和宏定义的课后作业 四.数据类型 ...
- C语言 常量和宏定义
C语言:常量和宏定义 什么是常量 常量的类型 定义符号常量(宏定义) 标识符是什么 字符串常量 代码 什么是常量 在程序运行时,值不能被改变的量,称之为常量. 常量的类型 整型常量:520,1314, ...
- PHP系统常量及判断某常量是否被定义
系统常量 系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有: (1)__FILE__ :php程序文件名.它可以帮助我们获取当前文件在服务器的物理位置. (2)__LINE__ ...
- C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)
在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...
- php----------const 定义的常量和define()定义的常量的区别?
用法一:const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,const可在类中使用也可以在类外面使用,define不能. 定义:const 常量名=值; 没 ...
- java接口如何定义常量 c_java接口定义常量研究
背景 和同事讨论到,在接口中定义常量的问题,引发了争论,即,假如在接口中定义变量,是否需要用static来限定的问题,或者说用static和不用static会有什么区别. 引论 package spr ...
- 【机器学习入门笔记7:TensorFlow常量变量的定义】20190210
2019-02-10 by 崔斐然 学习过程: #基础语法 #API调用 #原理 #高级语言一般都有基础数据类型 运算符 流程 字典 数组 元组 import tensorflow as ...
- 【小甲鱼C语言】课后笔记第一章第三节——常量和宏定义
目录 1.常见的常量 2.宏定义(符号常量) 3.标识符 4.字符串常量 5.课后习题(编程题) 1.常见的常量 整型常量:520, 1314, 123 实型常量:3.14, 5.12, 8.97 字 ...
- java定义常量_JAVA中定义常量方法
JAVA中定义常量方法 (2013-01-28 14:30:19) 标签: it 一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字) ...
最新文章
- NLP学习 资料总结
- 要了薪资证明了录取的几率大吗_空乘专业的录取分数线是多少?
- awakeFromNib方法和viewDidLoad方法区别
- 试试这个Excel知识测验,得分超过80分算你赢
- C 怎么读取Cpp文件_opencv从yaml文件中读取矩阵(c++)
- step-by-step: 夕小瑶版神经网络调参指南
- PyMining-开源中文文本数据挖掘平台 Ver 0.1发布
- 无法解析的外部符号:GetWindowThreadProcessId/EnumWindow
- Win11系统使用DISM命令备份驱动程序的方法
- Hbase 过滤器详解
- Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 001-位置移动加旋转
- spring security +oauth2(授权服务和资源服务分离) 解决getPrincipal只返回用户名的问题
- nodejs打开默认浏览器
- android app启动动画效果,Android 启动页优化及过渡动画
- 火狐Android 附加组件,Android版Firefox 85允许AMO安装附加组件
- 机器人视觉与计算机视觉区别--北大刘宏报告
- yourshelf是什么意思中文_shelf是什么意思中文
- 【opencv 450 Image Processing】Image Moments 图像矩
- CF #683 div.2
- php js 对象追加元素,JS添加元素新节点
热门文章
- Magento报错之SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry for key 1
- 辗转相除法求最小公约数
- django -orm操作总结
- [数据结构]P1.3 栈 Stack
- Cocos2dx 链接Socket服务器
- 网络编程+并发编程总结
- further occurrences of HTTP header parsing errors will be logged at DEBUG level.
- PHP 实现简单购物车功能(2)
- 3. Node.js REPL(交互式解释器)
- 计算机 pps,计算机及其基本功能.pps