社区
单片机/工控
帖子详情
keil c编译遇到问题!
submind
2006-10-18 09:08:08
我是c菜鸟,也是keil菜鸟-__- 前两天在用keil编了一个c程序以后,只要一编译就出现“C51/ CX51 Compiler 遇到问题需要关闭。”的字样,在网上搜索了几天都没发现解决方法,不知道版上有没有人遇到过同样的问题,可能的原因有哪些呢?
谢谢大家了
...全文
528
11
打赏
收藏
keil c编译遇到问题!
我是c菜鸟,也是keil菜鸟-__- 前两天在用keil编了一个c程序以后,只要一编译就出现“C51/ CX51 Compiler 遇到问题需要关闭。”的字样,在网上搜索了几天都没发现解决方法,不知道版上有没有人遇到过同样的问题,可能的原因有哪些呢? 谢谢大家了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Great_Bug
2006-11-03
打赏
举报
回复
二维数组是否会有问题?
dylqhjimmy
2006-10-27
打赏
举报
回复
好像我没有看到
philips 8xc51rd2
的头文件。
submind
2006-10-18
打赏
举报
回复
philips 8xc51rd2
晕 还是出现那个错误,还是不知道怎么解决,有人说是我程序的问题,我把程序贴一下,请哪个好心人看看是什么错:
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <stdio.h>
#include "lcd.h"
#define LINUX_OS
#ifndef null
#define null 0
#endif
#define UP
#define DOWN
#define LEFT
#define RIGHT
#define BACKSPACE
#define CONFIRM
#define CHANGEMODE
//纵向像素数
#ifndef V_PIX_LENGTH
#define V_PIX_LENGTH
#endif
//横向
#ifndef H_PIX_LENGTH
#define H_PIX_LENGTH
#endif
//每行的字符数(列数)
#ifndef CHARSPERROW
#define CHARSPERROW (H_PIX_LENGTH/8)
#endif
//行数
#ifndef ROWS
#define ROWS (V_PIX_LENGTH/16)
#endif
//是否西文字符
#define ISEASTERNWORD(x) (((x)&0xf0)==0?1:0)
//定义位置常数
#define MODE_POS (unsigned char(2&0x0f))
#define OUTPUT_POS (unsigned char(1<<4))
#define CHINESE_POS (unsigned char((V_PIX_LENGTH/16-1)<<4|0x01))
#define PY_POS (unsigned char((V_PIX_LENGTH/8-4)<<4|(H_PIX_LENGTH/8-7)))/*拼音是8*8的字符*/
#define UP_ARROW_POS (unsigned char((V_PIX_LENGTH/8-4)<<4|(H_PIX_LENGTH/8-1)))
#define DOWN_ARROW_POS (unsigned char((V_PIX_LENGTH/8-3)<<4|(H_PIX_LENGTH/8-1)))
#define LEFT_ARROW_POS (unsigned char((V_PIX_LENGTH/8-1)<<4 | (0)))
#define RIGHT_ARROW_POS (unsigned char((V_PIX_LENGTH/8-2)<<4 | (0)))
#define UD_ARROWS_POS ((V_PIX_LENGTH/16-2)<<4 | H_PIX_LENGTH-1)
#define LR_ARROWS_POS (CHINESE_POS-1)
#ifndef MODE_TYPE
#define MODE_TYPE
enum MODE {CHINESEMODE,UPPERMODE,LOWERMODE,DIGITALMODE};
#endif
#ifdef LINUX_OS
#define CURRENTTIME(curtime) (gettimeofday(&(curtiem),0))
#else
#define CURRENTTIME(curtime) ()
#endif
#ifndef LINK_STRUCT
#define LINK_STRUCT
typedef struct tagLink{
unsigned int data;
struct tagLink* pre,*next;
}Link;
#endif
unsigned char DigitalChar[][4]={
{'a','b','c'},
{'d','e','f'},
{'g','h','i'},
{'j','k','l'},
{'m','n','o'},
{'p','q','r','s'},
{'t','u','v'},
{'w','x','y','z'}
};
MODE CurrentMode=0;//当前模式
unsigned char cInput=0;//当前输入字符
unsigned char Input_String[10];//累计输入字符串
unsigned char Input_String_Length=0;//累计输入字符串长度
unsigned char* PY_String=null;//查表得到拼音串
unsigned char* Option_PY[4]={null}; //分离后得到的拼音单字
unsigned char iOption_PY_CurrentPos=0;//the position of the selected PY
unsigned char iOption_PY_Length=0; // 拼音单字个数
unsigned char* Option_Chinese=null; //Chinese character string
unsigned char iOption_Chinese_CurrentPos=0;
unsigned char iOption_Chinese_Length=0;//length of the Chinese string
unsigned char iOption_Chinese_LeftPos=0;
unsigned char iOption_Chinese_RightPos=0;
struct Link* Output_String=null;//the string show in the screen
unsigned char iOutput_String_Length=0;
unsigned char iOutput_String_CurrentPos=0;
Link* pOutput_String_CurrentNode=null;
Link* pStart=null,*pEnd=null;//用来标示显示的字符串,pStart为开始,pEnd为结束
unsigned char nCurLength;//当前由pStart和pEnd指向的字符串长
unsigned char nOutputPos=OUTPUT_POS;
extern void gotoxy(unsigned char xy);
extern unsigned char cursor(unsigned char f);
extern void dis_ch(unsigned int ch,unsigned char xy,unsigned char mode);
extern void dis_str(unsigned char* str, unsigned char xy);
extern void dis_8str(unsigned char* str,unsigned char xy);
extern void right_scroll(unsigned char xy,unsigned char xy1,unsigned int ch);
extern void clr_scr(unsigned char xy,unsigned char xy1);
extern char *getpy(char *src,unsigned char len);
extern char * py_ime(char *strInput_py_str);
void ShowLeftArrow(unsigned char flag);
void ShowRightArrow(unsigned char flag);
void ShowUpArrow(unsigned char flag);
void ShowDownArrow(unsigned char flag);
void ShowPY(char ** PY_String,unsigned char length);
void ShowChinese(unsigned char* Option_Chinese_String);
void ShowOutput();
void ShowMode(unsigned char nMode);
void apartPYString(char* PY_String,unsigned char length);
void Output_String_MoveLeft();
void Output_String_MoveRight();
void Output_String_Delete();
void Output_String_Add(unsigned int word);
void Output_String_Replace(unsigned int word);
void clearOutput();//清除已输入信息
void clearPY();//清除拼音栏
void clearChinese();//清除汉字栏
void initEnvironment();//初始化
void clearEnvironment();//保留已输入内容,删除其他内容,清屏
void clearScreen();
void cursorMoveRight(unsigned char flag);
void cursorMoveLeft(unsigned char flag);
然后就是main函数了,原程序太长,有1000多行,我先贴这些 大家有没有想法啊?
头痛死了:(
lbing7
2006-10-18
打赏
举报
回复
不知道具体型号就选通用的,反正指令集是一致的!
submind
2006-10-18
打赏
举报
回复
仿真器的配置文件是什么?安装完了能加吗?我建立工程的时候有选择一个芯片的种类,因为不是我装的我也不知道加了配置文件没有啊
dylqhjimmy
2006-10-18
打赏
举报
回复
你的就是楼上那个版本啦。
你再安装的时候有没有加你使用的仿真器的配置文件呀??
lbing7
2006-10-18
打赏
举报
回复
uVision2 只是一个界面.
submind
2006-10-18
打赏
举报
回复
我这个是什么uVision2 是什么版本阿?我是个菜鸟:(
lbing7
2006-10-18
打赏
举报
回复
我在XP,2000,98下都用7.08版
没出过问题哈!!
submind
2006-10-18
打赏
举报
回复
to lbing7:
您能推荐一个版本吗?
lbing7
2006-10-18
打赏
举报
回复
和系统的兼容性问题?
换一个版本看看?
spring aop 实现用户操作日志记录功能
LogAspect.javapackage com.yangjf.commons; import java.lang.reflect.Method; import java.util.Date; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.asp
用户操作日志实现之AOP+注解+枚举方式
文章目录相关技术AOP基本概念AOP通知类型功能实现1.创建项目2.添加依赖3.枚举类型4.注解类型5.切面功能6.请求处理7.功能测试1)idea自带的rest测试功能2)配置请求接口和参数3)执行结果强行总结 项目开发中,日志监控是不可少的。一个是系统日志,主要跟踪和排查各种系统异常情况,一般使用各种log就可以。还有一种是操作日志,用来跟踪和监控用户的操作情况和异常操作等,可用于用户画像等地方。 相关技术 现在做java开发的,肯定涉及到spring,那么对AOP也就不陌生——面向切面编程,是对OOP
Spring Boot 进阶-Spring Boot如何整合AOP实现自定义注解
首先什么是AOP?AOP即面向切面编程,是在Spring 中提供的核心功能之一,其主要的目的是实现对业务功能的横向扩展操作,从而达到低耦合的效果。在后台应用开发的过程中,一个比较经典的使用就是在我们的业务系统中进行日志记录功能。日志操作功能在应用中算是辅助性的功能,不需要一遍一遍的重新开发,所以我们需要完成的操作就是通过AOP技术来实现日志切面,AOP操作可以在不改变任何逻辑的基础上实现对应用的基础功能进行扩展的操作。第一步、需要引入AOP框架使用的场景启动器依赖,代码如下
springboot—spring aop 实现系统操作日志记录存储到数据库
springboot—spring aop 实现系统操作日志记录存储到数据库1. 需要引用的依赖2. 创建实体类3. 使用spring 的 aop 技术切到自定义注解上,所以先创建一个自定义注解类4. 创建aop切面实现类5. 接下来就可以在需要监控的方法上添加 aop的自定义注解格式为 @+自定义注解的类名 @MyLog6. 执行上面的方法操作后,会将记录保存到数据库涉及到的util类: 原文:...
我使用Spring AOP实现了用户操作日志功能
我使用Spring AOP实现了用户操作日志功能 今天答辩完了,复盘了一下系统,发现还是有一些东西值得拿出来和大家分享一下。 需求分析 系统需要对用户的操作进行记录,方便未来溯源 首先想到的就是在每个方法中,去实现记录的逻辑,但是这样做肯定是不现实的,首先工作量大,其次违背了软件工程设计原则(开闭原则) 这种需求显然是对代码进行增强,首先想到的是使用 SpringBoot 提供的 AOP 结合注解的方式来实现 功能实现 1、 需要一张记录日志的 Log 表 导出的 sql 如下: -
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章