查看: 2722|回复: 2

[CodeWarrior] codewarrior10.3如何指定函数地址?(已解决)

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2013-8-26 11:29:30 | 显示全部楼层 |阅读模式
我用codewarrior10.3调试KL05,我如何指定函数的地址?
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

8

主题

299

帖子

0

高级会员

Rank: 4

积分
653
最后登录
2018-12-14
发表于 2013-8-28 10:56:42 | 显示全部楼层

回复:codewarrior10.3如何指定函数地址?(正解)

方法是先为这个函数定义段在指定地址上, 再用关键字 __declspec() 来定义代码在指定的段上.
例如
#pragma define_section mySectionInROM ".romsymbols" far_abs RX
__declspec(section "mySectionInROM") void funcInROM(int flag); //Fcn Prototype
void funcInROM(int flag){
if (flag > 0)
{
printf("Option 1 selected \n\r");
printf("Executing funcInROM() \n\r");
printf("This function is executed from section myROM \n\r");
}
}
 
这里函数funcInROM 被放在在mySectionInROM这一段里
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2013-8-30 12:15:57 | 显示全部楼层

回复:codewarrior10.3如何指定函数地址?(已解决)

回复第 2 楼 于2013-08-28 10:56:42发表:
方法是先为这个函数定义段在指定地址上, 再用关键字 __declspec() 来定义代码在指定的段上.
例如
#pragma define_section mySectionInROM ".romsymbols" far_abs RX
__declspec(section "mySectionInROM") void funcInROM(int flag); //Fcn Prototype
void funcInROM(int flag){
if (flag > 0)
{
printf("Option 1 selected \n\r");
printf("Executing funcInROM() \n\r");
printf("This function is executed from section myROM \n\r");
}
}
 
这里函数funcInROM 被放在在mySectionInROM这一段里
 

你这个方法我试了,真不成功啊。你可以试试。附件是我的工程

KL05Z32_ADDRESS.rar

185.92 KB, 下载次数: 1

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 02:34 , Processed in 0.086558 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表