宋佳霓整天泡在贴吧里,不用做事吗

KEILC51编译软件使用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
KEILC51编译软件使用方法
上传于|0|0|文档简介
&&keilC51使用方法,特别好懂,一看就会,图文并茂
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢关于keil中编译程序的一些问题
> 关于keil中编译程序的一些问题
关于keil中编译程序的一些问题
1:当需要申请大量的存储空间时使用这样的方法程序如下: #ifndef ADC_H #define ADC_H//头文件内容本文引用地址: extern uchar xdata adc_ua[128]; //name = 0x0a extern uchar xdata adc_ub[128]; extern uchar xdata adc_uc[128]; extern uchar xdata adc_ia[128]; extern uchar xdata adc_ib[128]; extern uchar xdata adc_ic[128];#endif以上出现在头文件中,但是在对应的&.c"文件中还需要重新定义(初始化)如下:uchar xdata adc_ua[128] = {0}; //name = 0x0auchar xdata adc_ub[128] = {0};uchar xdata adc_uc[128] = {0};uchar xdata adc_ia[128] = {0};uchar xdata adc_ib[128] = {0};uchar xdata adc_ic[128] = {0};这样编译器才不会报错这是因为extern的用法决定的但是在之前需要设定就几个编译环境如图:划线的地方需要选择的,这个要注意了
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一查看: 2734|回复: 4
Keil C51程序编译通过了,但不能下载到芯片中去?
最近在玩V9401芯片,内带8052MCU,RTC,LCD驱动模块等~~~但是在写程序的时候遇到很多问题~~~经常在给程序加一两句的时候,程序编译通过了,但是在下载到芯片的时候,经常会下载到百分之几十的时候就下载不进去了。还没找到原因,在此请大家指导~~~
(原文件名:下载失败图.png)
出现以上程序,是我在Modbus_Read(uint RegAdd,uint RegNum)函数里加了两条测试语句,让一个灯亮和灭,其它地方没有修改过。
void Modbus_Read(uint RegAdd,uint RegNum)
& & & & P4OD = P4OD|0x02;&&/**测试用,LED灯亮,**/
& && && && && && && && && &&&/**P4OD--&P4输出数据寄存器**/
& & & & Send_Buff[0] = 1;
& & & & Send_Buff[1] = READ;
& & & & Send_Buff[2] = 0x00;
& & & & Send_Buff[3] = RegA
& & & & Send_Buff[4] = 0x00;
& & & & Send_Buff[5] = RegN
& & & & CRC16(&Send_Buff[0],6);
& & & & Send_Buff[6] = CRC16Lo;
& && && &&&Send_Buff[7] = CRC16Hi;
& & & & Tx_All_Num = 8;
& && && &&&Tx_Num = 0;
& & & & Rx_Num = 0;
//& & & & ES = 0;
& && && &&&ExInt2IE = ExInt2IE&0 //串口中断关闭
& & & & for(i=0;i&8;i++)
& & & && && &SBUF2 = Send_Buff;
& & & && && &while(!SCON2&0x02);
//& && && && &TI=0;
& && && && && &P4OD = P4OD&0 /**测试用,LED灯灭,**/
内& && && && && && && && && && & /**P4OD--&P4输出数据寄存器**/
& && && && && &SCON2 = SCON2&0
//& & & & ES = 1;
& && && &&&ExInt2IE = ExInt2IE|0x02;//串口中断使能
(原文件名:P4端口寄存器.png)
补充:查了下载工具,是没问题的,但是,当我在options for target里,把code rom size 由原来的large:64KB program 改成:compact:2K 64K program后,可以成功下载到芯片中,没想明白什么原因。
Code Rom Size(设置ROM空间的使用)
SMALL模式:只用低于2K的程序空间
COMPACT模式:单个函数的代码量不能超过2K,整个程序可以使用64K的程序空间
LARGE模式:单个函数和整个程序可用全部64K空间
我的理解:LARGE模式对于COMPACT模式,应该是一种包含的关系。能用COMPACT模式,用LARGE模式也可以吧。
是烧写出错,都提示了.看下下载工具哪里不对.
回复【1楼】lizhoubob ooxx
-----------------------------------------------------------------------
之前很多次,出现这种情况后,我把我新增的代码屏蔽掉,然后,再烧写,就成功了,我就以为不是烧写器的问题~~~现在去查看一下下载工具~~~
换个别的程序试下 看看是不是块有问题了
最近也在用V9401,能发点资料吗,厂家给的DEMO太繁琐了
阿莫电子论坛, 原"中国电子开发网"

我要回帖

更多关于 耿乐 宋佳 的文章

 

随机推荐