Board logo

标题: help!字符输出程序 [打印本页]

作者: bestruan    时间: 2006-3-17 16:36     标题: help!字符输出程序

本人写了一个MCSDG128B的单个字符输出程序.但烧到FLASH后却总是不能运行。哪位大侠给指点一下?多谢了!!(源程序见下)


#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */


#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
extern char c;


//初始化SCI0子程序


initial_sci() {
SCI0CR2=0X0C;
SCI0BDH=0X00;
SCI0BDL=0X9C;


}


//输出字符子程序


put_char(char c) {
while ((SCI0SR1&0x80)==0);
SCI0DRL=c;
}


void main(void) {
c=0x41; 
initial_sci();
put_char(c);
}


作者: strongchen    时间: 2006-3-17 18:10

是什么现象?用BDM调试过吗?
作者: bestruan    时间: 2006-3-17 21:17

我用的是监控程序中的超级终端下载.在监控程序中可以看到相应FLASH已经被写入。但是将指针修改到我的应用程序入口后(PC=C029)后,按GO运行时,运行的仍然是监控程序。
我想问版主,输出字符子程序是否有误?或者是extern 定义的有问题?不能传递?应为软件仿真时SCI0DRL=c这句老是把SCI0DRL放为00
作者: bestruan    时间: 2006-3-17 21:32

还有。我在编译子程序func1() {
char ch;
ch=5;}时出现
Warning : C5917: Removed dead assignment

main.c line 10
同时相应部分也没有生成汇编代码,请问为什么?
谢谢!!!


作者: qqxx082    时间: 2006-7-21 23:41

楼主,你的问题解决了吗?能否把你的结果说一下




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0