单片机求地址范围指导?

89C51/S51单片机的位地址00H~7FH指的是()單元中各位的位地址。:()

请帮忙给出正确答案和分析谢谢!

本题答案收集于互联网或者网友上传,不对本题的答案作百分之百的保证请做题朋友知晓!


在单片机编程使用中会涉及到將某些函数定义到指定的code区。此时需要对工程文件进行配置修改才可完成本期针对单片机平台做出说明介绍

3.1 使用KEIL软件导入LKT4106算法工程(KEIL软件基本操作不再敷述,如不清楚请自行百度)

3.6 找到* * C O D E   M E M O R Y * * 部分寻找到testaddr编译后存储的地址,注意:根据编译规则testaddr函数会转换为大写格式,并加仩函数所在文件的名称本例中,编译后的默认地址如图1所示

图1. 默认编译链接地址

3.8 在LKT4106_App.lin文件中,按照下图所示将testaddr函数指定到程序区的目標地址,本例将其由默认的0x48B0地址更改到0x6000地址如图3所示。

图3. 更改目标函数存储的地址

3.9 编译算法工程并重新打开LKT4106_AppDemo.M51文件,查看testaddr函数所在地址如图4所示,该函数已经更换到0x6000地址上

图4. 重定义后目标函数所在地址

至此,51单片机将函数定义到指定程序地址的方法已经实现下一篇將介绍如何将ARM中的函数地址进行更改。

我要回帖

更多关于 单片机求 的文章

 

随机推荐