原创 MSP430 如何在c语言中定位程序地址

2008-11-14 11:28 5511 8 10 分类: 软件与OS
(1)汇编用RSEG XXXXH定位.用C定位程序时要修改*.xcl文件,具体做法是:
1.打开相应的*c.xcl文件,用"-Z(CODE)段名=程序定位的目标段-FFDF"定义段的起始地址.
2.在自己的C程序中用#pragma codeseg(段名)定位自己的程序
3.结束后恢复编译器的默认定位#pragma default
这样就可以了.

 

#include <msp430x11x1.h>
void asd(void);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0x01; // Set P1.0 to output direction

for (;;)
{
unsigned int i;

P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR

i = 50000; // Delay
do (i--);
while (i != 0);
}
}
#pragma codeseg(AAA)
void asd(void)
{_NOP();
}


xcl:
-Z(CODE)CODE,CONST,CSTR,CDATA0,CCSTR=F100-FFDF
-Z(CODE)AAA=F000-F0EE

进入c-cpy看memory
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1576633 2010-5-10 14:11

如果把控制信息引入,以及负载和滞后都考虑进去,是不是置信度问题就简单了呢?就不存在需要预测了,因为我控制平台逆时针旋转,那经过一个相对可知的延时,平台就应该发生了逆时针旋转,而没有旋转的那个量肯定就是不可信的

sealove518_112732726 2008-11-17 14:29

IAR的 如何在c语言中定位程序地址?有谁知道

ilove314_323192455 2008-11-15 08:07

MSP的C和Keil C基本还是差不多的,只是各个不同的MPU内部寄存器的操作上差别大写
相关推荐阅读
sealove518_112732726 2012-12-14 13:16
同時兩個surfaceview camera 中的一些開發問題
問題1: 如何將camera surfaceview 顯示在最上層:用了this.setZOrderOnTop(true);這個方法 問題2: 如何用一個BUTTON來自由控制came...
sealove518_112732726 2012-12-14 11:22
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法 Eclipse中,Android项目名称前有红叉,但项目内所有文件都无错误,通常发生在导入项目时。 先可以去...
sealove518_112732726 2012-09-05 10:29
android各种权限及说明
  android.permission.ACCESS_CHECKIN_PROPERTIES 允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allow...
sealove518_112732726 2012-09-05 10:27
android各种权限及说明
android各种权限及说明 android.permission.ACCESS_CHECKIN_PROPERTIES 允 许读写访问”properties”表在checkin数据库中,改值...
sealove518_112732726 2012-09-04 08:54
android 获取当前程序路径
//  获取当前程序路径     getApplicationContext().getFilesDir().getAbsolutePath();   //  获取该...
sealove518_112732726 2012-01-11 09:40
mt.exe:general error c101008d 最终原因已查明
mt.exe:general error c101008d(最终原因已查明)_算法的天空_百度空间   2011-05-27 16:22:41|  分类: 坑爹软件问题 |  标签: |字号大...
EE直播间
更多
我要评论
2
8
关闭 站长推荐上一条 /3 下一条