1检查开发板跳线是否正确,尤其是注意与串口有关的跳线和与复位有关的跳线。
2STC89C52单片机下载程序时要冷启动,也就是单击下载之后将单片机断电然后再重新接通电源,按复位键热启动是不能下载程序的。
3检查串口是否选择正确,单片机是否插好
4单片机晶振是否接好
串口程序在MC9S12DG128开发板上调试成功,芯片换成MC9S12D64为什么不行?下面是单片机的例程,现在加载到自己画的MC9S12D64,通信不成功,加载程序,可以运行。谢谢,求解答
#include <hidefh>
#include "derivativeh"
#pragma LINK_INFO DERIVATIVE "mc9s12d64"
#define BUS_CLOCK 32000000
#define OSC_CLOCK 16000000
#define BAUD 9600
unsigned char data_receive;
void INIT_PLL(void)
{CRGINT = 0;CLKSEL_PLLSEL = 0;
#if(BUS_CLOCK == 40000000) SYNR = 4;
#elif(BUS_CLOCK == 32000000)SYNR = 3;
#elif(BUS_CLOCK == 24000000)SYNR = 2;#endif
REFDV = 1;PLLCTL_PLLON = 1;PLLCTL_AUTO = 1;
while (CRGFLG_LOCK == 0);CLKSEL_PLLSEL = 1;
}
void INIT_SCI(void)
{SCI0BD = BUS_CLOCK/16/BAUD; SCI0CR1 = 0x00;SCI0CR2 = 0x0c;}
void SCI_send(unsigned char data)
{while(!SCI0SR1_TDRE);SCI0DRL = data;}
unsigned char SCI_receive(void)
{while(!SCI0SR1_RDRF);return(SCI0DRL);}
void main(void) {DisableInterrupts; INIT_PLL();INIT_SCI();EnableInterrupts;for(;;) {data_receive = SCI_receive();if(data_receive == 'O') {SCI_send('Y');}if(data_receive == 'C'){SCI_send('V');}}}
问题一:串口调试工具如何使用 串口调试工具 可以用来调试 串口通信程序。
这时:串口调试工具 作为一端,串口通信程序 作为另外一端。
调试时,一端发送,另外一端接收。
多机情况下,用串口线 连接 2台电脑就可以了。注意:电脑接口始终是 针 的!这样,就需要一根 两端 都是 孔 的 串口线。
检测电脑的串口是否正常:如果只有1台电脑,可以 短接 串口 的 2、3针(不过,小心烧坏了 串口!)
这时可以用 串口调试工具 发送数据,如果 串口功能正常,串口调试工具 的接收窗口 会有数据 回显;否则,串口功能不正常。
当然,1台电脑也可以用 串口调试工具 来调试 串口通信程序,这时 就不需硬件,但需要 虚拟串口软件工具,原理 同上。
如果 需要 上述 涉及 的软件工具,可以 联系 !
或者 直接 去 武汉鸿伟光电 页面下载
homewaygd//listphp/4-1
祝你顺利
问题二:串口调试工具怎么使用 1 PC端串口调试工具Tera Term的下载和安装 (1) 大家可以找到最新的Tera Term软件,它支持UTF-8字体,SSH及与Cygwin通讯 等新功能 (2) 当然,在当前的项目中,用古老的Tera Term软件就可以了 可以用搜索一下下载一个就可以了 2 Tera Term的设置
问题三:串口调试工具怎么使用 串口调试工具 可以用来调试 串口通信程序。
这时:串口调试工具 作为一端,串口通信程序 作为另外一端。
调试时,一端发送,另外一端接收。
多机情况下,用串口线 连接 2台电脑就可以了。注意:电脑接口始终是 针 的!这样,就需要一根 两端 都是 孔 的 串口线。
检测电脑的串口是否正常:如果只有1台电脑,可以 短接 串口 的 2、3针(不过,小心烧坏了 串口!)
这时可以用 串口调试工具 发送数据,如果 串口功能正常,串口调试工具 的接收窗口 会有数据 回显;否则,串口功能不正常。
当然,1台电脑也可以用 串口调试工具 来调试 串口通信程序,这时 就不需硬件,但需要 虚拟串口软件工具,原理 同上。
如果 需要 上述 涉及 的软件工具,可以 联系 !
或者 直接 去 武汉鸿伟光电 页面下载
homewaygd//listphp/4-1
祝你顺利
问题四:友善串口调试助手怎么使用 跟一般串口调试助手差不多,只是界面好看点。串口设置一般只需要设置波特率,选择所用的串口,想要打开串口就点击上面类似播放的按钮,若打开成功,界面下方会有提示: OPENED,打开失败就检查串口有没有被占用。想要关闭串口就点击正方形按钮,想要清除清除接收缓存就点击扫把按钮。其他功能例如接收设置、发送设置都大同小异。
这个软件能发送上百K字节的数据,接收也可以显示很大的数据,最重要的是还不会卡,不过不支持虚拟串口。不推荐使用格西烽火串口助手,接收二三十K字节的数据软件就卡的要命,启动也慢。
问题五:如何使用串口调试助手Tone调试串口 打开 Tone 软件,设置好串口参数,就能收发数据了
问题六:如何用串口调试助手调试串口程序 显然,先要有线路,然后再谈调试电脑串口===RS232/RS422===422线路===RS422/RS232==电脑串口2端电脑上用串口调试助手相互发送数据,看对方能否正确收到请看武汉鸿伟光电E485BRS232/RS485有源隔离转换器E485CRS232/RS485/RS422无源转换器E485DRS232/RS485/RS422有源隔离转换器
问题七:友善串口调试助手怎么用 友善串口调试助手,串口通信开发调试利器。1、支持多串口;2、支持串口自动识别;3、支持自动收发保存数据;4、支持时间戳功能,可记录发送及接收时间;5、实时显示收发数据字节大小以及串口状态。
问题八:串口调试助手怎么知道串口打开是否成功 只要在系统设备中存在的串口,不被其他串口软件打开,都可以打开的。
至于跟单片机发送无响应,可能是串口助手在你系统的原因,例如64为系统不兼容等,可以更换一个试试,比较新的,功能不错的,例如格西烽火、串口调试助手等。
问题九:网络串口调试助手 怎么使用的?怎么测试能不能用啊,有什么测试的服务器 网络助手类软件,通常有TCP客户端和TCP服务器端、UDP三种方式,TCP客户端模式需要设置连接目的ip和端口号;TCP服务器模式只需要设置本地端口号和IP地址;UDP模式需要设置本地IP和端口、目的IP和端口。设置好,连接上就可以收发数据了。下图是格西烽火之类软件的设置界面。
问题十:怎么使用串口调试助手监听485通信 首先得建 硬件 线路
然后 用 软件 检测!
一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader), Linux 内核,文件系统,应用程序。 当系统首次引导时,或系统被重置时,处理器会执行一个位于Flash/ROM中的已知位置处的代码,Bootloader就是这第一段代码。它主要用来初始化处理器及外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统作为根文件系统(Root Filesystem),然后加载必要的内核模块,启动应用程序。这就是嵌入式Linux系统启动过程 Linux 引导的整个过程。 根文件系统是 Linux 系统的核心组成部分,它可以作为Linux 系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的库。应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义。 从以上分析可以看出 Bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的功能就是为了启动 Linux 内核,让我们进一步分析 Bootloader 和 Linux 内核在嵌入式系统中的关系和作用。 Bootloader
1、Bootloader基本概述 Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于 PC 机上的 BIOS。Bootloader是依赖于硬件而实现的,特别是在嵌入式领域,为嵌入式系统建立一个通用的Bootloader是很困难的,但为了能达到启动Linux 内核的目的,所有的 Bootloader都必须具备以下功能: 1) 初始化 RAM 因为 Linux 内核一般都会在 RAM 中运行,所以在调用 Linux 内核之前 Bootloader 必须设置和初始化 RAM,为调用 Linux内核做好准备。初始化 RAM 的任务包括设置 CPU 的控制寄存器参数,以便能正常使用 RAM 以及检测RAM 大小等。 2) 初始化串口端口 在 Linux 的启动过程中有着非常重要的作用,它是 Linux内核和用户交互的方式之一。Linux 在启动过程中可以将信息通过串口输出,这样便可清楚的了解 Linux 的启动过程。虽然它并不是 Bootloader 必须要完成的工作,但是通过串口输出信息是调试 Bootloader 和Linux 内核的强有力的工具,所以一般的 Bootloader 都会在执行过程中初始化一个串口作为调试端口。 3) 检测处理器类型 Bootloader在调用 Linux内核前必须检测系统的处理器类型,并将其保存到某个常量中提供给 Linux 内核。Linux 内核在启动过程中会根据该处理器类型调用相应的初始化程序。 4) 设置 Linux启动参数 Bootloader在执行过程中必须设置和初始化 Linux 的内核启动参数。 5) 调用 Linux内核映像 Bootloader完成的最后一项工作便是调用 Linux内核。如果 Linux 内核存放在 Flash 中,并且可直接在上面运行(这里的 Flash 指 Nor Flash),那么可直接跳转到内核中去执行。但由于在 Flash 中执行代码会有种种限制,而且速度也远不及 RAM 快,所以一般的嵌入式系统都是将 Linux内核拷贝到 RAM 中,然后跳转到 RAM 中去执行。
2、Bootloader启动过程 嵌入式Linux系统通过Bootloader引导,一上电,就要执行Bootloader来初始化系统。在完成对系统的初始化任务之后,它会将非易失性存储器(通常是 Flash或 DOC 等)中的Linux 内核拷贝到 RAM 中去,然后跳转到内核的第一条指令处继续执行,从而启动 Linux 内核。Bootloader 和 Linux 内核有着密不可分的联系。 Bootloader多数有两个阶段的启动过程: Stage1: 基本的硬件初始化 为加载stage2准备RAM空间 拷贝内核映像和文件系统映像到RAM中 设置堆栈指针sp 跳到stage2的入口点 Stage2: 初始化本阶段要使用到的硬件设备 检测系统的内存映射 加载内核映像和文件系统映像 设置内核的启动参数 嵌入式系统中广泛采用的非易失性存储器通常是 Flash,而 Bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是 Bootloader。Bootloader在flash中的存储示意图如下: Bootloader启动流程图
3、Bootloader 的启动方式 31网络启动方式 这种方式的开发板不需要较大的存储介质,跟无盘工作站有点类似,但是使用这种启动方式之前,需要把Bootloader安装到板上的EPROM或者Flash中。Bootloader通过以太网接口远程下载Linux内核映像或者文件系统。Bootloader下载文件一般都使用TFTP网络协议,还可以通过DHCP的方式动态配置IP地址。 32硬盘启动方式 传统的Linux系统运行在台式机或者服务器上,这些计算机一般都使用BIOS引导,并使用磁盘作为存储介质。Linux传统上是LILO (Linux Loader) 引导,后来又出现了GUN的软件 (Grand Unified Bootloader) 。 这两种Bootloader广泛应用在X86的Linux系统上。 33 Flash启动方式 大多数嵌入式系统上都使用Flash存储介质。Flash有很多类型,包括NOR Flash、NAND Flash和其它半导体盘。它们之间的不同在于: NOR Flash 支持芯片内执行(XIP, eXecute In Place),这样代码可以在Flash上直接执行而不必拷贝到RAM中去执行。而NAND Flash并不支持XIP,所以要想执行 NAND Flash 上的代码,必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行。NOR Flash 使用最为普遍。Bootloader一般放在Flash的底端或者顶端,这需要根据处理器的复位向量来进行设置。可以配置成MTD设备来访问Flash分区
以上就是关于单片机开发板STC-89C52RC 一插usb 线 电源指示灯就亮,也加载不了程序全部的内容,包括:单片机开发板STC-89C52RC 一插usb 线 电源指示灯就亮,也加载不了程序、单片机串口调试MC9S12DG128和MC9S12D64、串口调试助手怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)