首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
飞思卡尔™半导体(Freescale Semiconductor)
» [求助]调用子程序时,PC不回到调用的位置
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
[求助]调用子程序时,PC不回到调用的位置
发短消息
加为好友
hgwangweilin
当前离线
UID
121790
帖子
40
精华
0
积分
228
阅读权限
30
在线时间
0 小时
注册时间
2005-9-13
最后登录
2005-12-30
中级会员
UID
121790
性别
男
1
#
打印
字体大小:
t
T
hgwangweilin
发表于 2005-10-21 17:15
|
只看该作者
[求助]调用子程序时,PC不回到调用的位置
子程序
,
位置
,
求助
使用SCI DemoSoftware文件夹中的project时,EVB板能正常和串口通讯。
我修改的过程:
1、建工程文件,选择P&E调试(BDM工作正常)
2、把SCI DemoSoftware中的MAIN.C 代替新建的文件夹中的MAIN.C。把SCI有关寄存器用NE64.H中的名称代替。
3、编译、MAKE、DEDUG通过。
问题:
在单步运行到SCITx(*SCIStringp + Stringcase)时,调用SCITx()后,PC不回到调用的位置,PC=0000;不知为什么?
与EVB9S12NE64板上的设置(跳线)有关吗? 与MEMORY的管理有关吗?与PROJECT有关吗?
与CodeWorrior软件有关吗?我没有注册。
unsigned char main(void){
if (SCIConfig()) /*Configure SCI port*/
;
else{
return ERROR_ERROR;
}
EnableInterrupts;
SCIIniTx = START_CYCLE; /*Initialize transmission cycle flag*/
for (;;){
if(SCIIniTx == START_CYCLE){
SCIIniTx = WAIT_CYCLE;
SCIStringp=SCIString;/*Set pointer to character string*/
SCITx(*SCIStringp + Stringcase);/*Send first byte of string*/
}
}
return ERROR_OK;
}
void SCITx(unsigned char SCIByte){
SCI0DRL = SCIByte; /*Write data byte to SCI0DRL register*/
SCI0CR2 |= 0x80; /*Enable TDRE interrupt*/
}
收藏
分享
评分
回复
引用
订阅
TOP
发短消息
加为好友
seuafu2005
当前离线
版主
UID
104631
帖子
2732
精华
0
积分
5756
阅读权限
90
在线时间
0 小时
注册时间
2005-3-2
最后登录
2013-4-8
论坛元老
UID
104631
性别
男
2
#
seuafu2005
发表于 2005-10-24 10:07
|
只看该作者
你使用中断来传送数据,单步运行是不会动作的,你可以在其他地方设置断点,看数据有没有传送出去。
回复
引用
TOP
发短消息
加为好友
hgwangweilin
当前离线
UID
121790
帖子
40
精华
0
积分
228
阅读权限
30
在线时间
0 小时
注册时间
2005-9-13
最后登录
2005-12-30
中级会员
UID
121790
性别
男
3
#
hgwangweilin
发表于 2005-10-24 10:27
|
只看该作者
程序在FLASH中的位置:
Start12.c:C000 - C03F
MAIN.C :3D8000 - 3D80A0
程序在FLASH中的分配显然是不对的,我是用CodeWorrior 建工程文件,选择P&E调试(BDM工作正常);建立project过程应该是对的。我使用的CodeWorrior是有16K限制的,但我的程序很小,有几个问题请教:
1、16K的限制范围是64K的高端、低端?
2、如何控制程序在64K中的位置?要看那部分资料?
谢谢!!!!
回复
引用
TOP
发短消息
加为好友
onion2829
当前离线
UID
123133
帖子
51
精华
0
积分
206
阅读权限
30
在线时间
0 小时
注册时间
2005-10-10
最后登录
2011-1-26
中级会员
UID
123133
性别
男
4
#
onion2829
发表于 2005-10-24 19:23
|
只看该作者
检查中断向量对否
控制程序位置可参阅编译器手册
51,freescale,c,asm,protel,fpga
回复
引用
TOP
发短消息
加为好友
hgwangweilin
当前离线
UID
121790
帖子
40
精华
0
积分
228
阅读权限
30
在线时间
0 小时
注册时间
2005-9-13
最后登录
2005-12-30
中级会员
UID
121790
性别
男
5
#
hgwangweilin
发表于 2005-10-25 08:41
|
只看该作者
我已经解决了,的确是中断向量的问题,原来在.prm文件中没有定义中断向量;我加上以后,串口可以正常工作;谢谢各位。初次使用 CodeWorrior和NE64,确有很多问题,谢谢大家的支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复
引用
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议