首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
飞思卡尔™半导体(Freescale Semiconductor)
» 求助,编程问题!
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
求助,编程问题!
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
1
#
seuafu2005
发表于 2005-3-10 17:38
|
显示全部帖子
这是定义的两个代码段。第一句语句指把 dard_int()这个函数放在Non_Banked这个区间内。Non_Banked这个区间你必须预先定义好(可以在prm文件中设置),比如说规定它在0x2000-0x3000这个存储区间内。
这是是codewarrior中的用法,看MSDN没有的。
你可以看CW手册中,Manual_Compiler_HC08.pdf中299页开始对这个语句的介绍
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
2
#
seuafu2005
发表于 2005-3-10 17:58
|
显示全部帖子
一样的用法,手册在安装目录中,如果是S12的话应该是这个路径
C:\Program Files\Metrowerks\CodeWarrior CW12_V2.0\CodeWarrior Manuals\pdf
看manual compiler
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
3
#
seuafu2005
发表于 2005-3-11 09:58
|
显示全部帖子
在安装路径的prog目录下面应该有个libmaker.exe文件,这个可以用来做库
大家可以去这个地址下载应用手册
http://www.metrowerks.com/MW/Support/dev_resources/Documentation_for_HC12_3.1.htm
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
4
#
seuafu2005
发表于 2005-3-14 10:25
|
显示全部帖子
关于怎么把工程内的代码文件做成库,在我回给Johnyoung67的帖子中已经说了,至于怎么选择某几个文件做成库就不是一两句话可以说明白的了。另外,我提到的方法并不能包含头文件。不知道你具体想做成什么样的库?
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
5
#
seuafu2005
发表于 2005-3-16 10:59
|
显示全部帖子
库的名字并不是去改target的名字,库的名字是在你选了libmaker for HC12以后,在target栏里面生成出来的libmaker for HC12选项里面有个library filename里面设定的。至于库放在什么地方,你在设置你库的名字的时候也是可以设定路径的。另外,取名字的时候要记得加上后缀,比如要取成test.lib, 不要取成test。
至于调用的话,就是通过头文件给出函数形式接口,把你的库加入到工程文件中去,然后调用就可以了
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
6
#
seuafu2005
发表于 2005-3-16 11:03
|
显示全部帖子
那个做库的手册的确比较难懂,看的会比较懵。你如果想把整个工程做成库可以用我所说的方法。但是如果只想拿几个文件出来做成库的话还是需要用libmaker来做
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
7
#
seuafu2005
发表于 2005-3-16 11:56
|
显示全部帖子
当然会这样咯,生成的库其实就是你前面的那些文件,你必须把你那些文件从库里面移走才行。库是那些文件的替代者,不要和文件重复用!
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
8
#
seuafu2005
发表于 2005-3-16 12:33
|
显示全部帖子
这个就要看你的库里面包涵了哪些文件,另外有时候尽管工程里面没有显现出来,但是你的文件还是包含在工程里面的。另外,这种overlap还可能和你的存储空间的分配有关。当然,如果你在生成库之前的工程没有什么问题的话,那肯定是你有什么文件没有移走的缘故
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
9
#
seuafu2005
发表于 2005-3-16 14:34
|
显示全部帖子
可以,当然可以这么做。
呵呵,这个其实你自己动手试一下就ok了,不必问的,实践出真知嘛。
不过,建议你最好不要这么做,因为库是给人用的,如果库去调用外部的变量不是很好。可以把变量变成库里面的,而主函数用extern来声明使用
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
10
#
seuafu2005
发表于 2005-3-16 16:48
|
显示全部帖子
直接在头文件里面定义成全局变量,extern char a;
回复
引用
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
11
#
seuafu2005
发表于 2005-3-21 12:12
|
显示全部帖子
用汇编的定义方法
a DS.B 2
b Ds.b 2
在文件开头用xdef a, xdef b声明一下,然后在c中就可以调用该变量了
回复
引用
TOP
返回列表
FPGA/CPLD可编程逻辑
DSP技术
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议