首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

help!字符输出程序

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);
}

bestruan! go on!
是什么现象?用BDM调试过吗?
海纳百川  有容乃大
我用的是监控程序中的超级终端下载.在监控程序中可以看到相应FLASH已经被写入。但是将指针修改到我的应用程序入口后(PC=C029)后,按GO运行时,运行的仍然是监控程序。
我想问版主,输出字符子程序是否有误?或者是extern 定义的有问题?不能传递?应为软件仿真时SCI0DRL=c这句老是把SCI0DRL放为00
bestruan! go on!
还有。我在编译子程序func1() {
char ch;
ch=5;}时出现
Warning : C5917: Removed dead assignment

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

bestruan! go on!
楼主,你的问题解决了吗?能否把你的结果说一下
返回列表