Image
Image

0xCC

+ 关注

粉丝 9     |     主题 8     |     回帖 45

我设计的单片机C语言编译器,大家看有用吗
2019-5-30 09:43
  • 侃单片机论坛
  • 90
  • 20772
  不是啊, 我不可能在单片机上搞个虚拟机出来. 我的意思相当于让51系列的KEIL 和AVR的IAR 以及凌阳的SUNPLUS ...  
  绝对不会. 我是说同一个程序既可以编译到MCS51上,也可以不做修改的编译到AVR和PIC上. 所以我这里设计的语法 ...  
  呵呵,我的目标是设计一个和任何单片机无关的编译器,也就是说编译器的语法对于每种单片机都是完全一致的,这 ...  
  我会在下一版本中增加一个功能齐全的函数库,其中包含24c256,ds18b20等常见芯片的驱动程序. 而且会提供一种 ...  
  电脑和单片机编程是两回事么. 对于移植性,我是这么考虑的, 即所有类型都有固定的长度,如uint8是8位无符号数 ...  
  不能啊,只能修改代码了. 不过我想,如果编译器能移植到AVR和PIC上,那么代码将不必进行任何改动(或仅修改端口 ...  
  "标准"的写法: i=9; while( i != 0 ) { i--; } 或是 loop(8) { } 延时一秒可以这样写: loop( 250 ) l ...  
  把非标准改成标准的应该很容易了,直接修改语法树部分就行.但现在问题是 一边是标准语法,另一边是实用语法, ...  
  呵呵,真是不好意思,我的语法中禁止改变操作数的运算有返回值,所以++i和--i还有赋值语句都只能单独使用了, ...  
  to 23楼 HWN: 我也知道这种语言其实很难得到大家的认可,但这个编译器和相应的语法我会一直开发下去. ...  
  某些领域,标准往往成为前进的绊脚石  
  TO computer00: 在keil中是,不过我设计的这个编译器控制语句中的表达式必须返回布尔类型, 所以目前还不能 ...  
  loop可以直接翻译成 djnz 指令啊,这个在时间严格的地方如ds18b20中很有用,而KEIL中的for语句 的执行时间就 ...  
  如果把编译器移植了,代码就不用改了. 如果这个还行的话,过年后回学校我就把它移植到AVR和PIC上 ...  
  是啊, 变量类型就是这些名字 uint8 uint16 uint32 int8 int16 int32  
  不过用 loop( 8 ) {} 非常简单啊,我编了七个测试程序,有计算器,弹球游戏等全用loop语句解决了, 几乎没用 fo ...  
  没有人对编译器感兴趣吗  
我设计的单片机开发环境,跟大家分享
2015-8-11 21:20
  • 侃单片机论坛
  • 8
  • 5739
  汗了~~ 新浪博客的图片复制不过来了  
  4 多核编程/云编程 4.1 多核编程 多核编程~~ 其实是我胡乱杜撰的一个词,也就是上面说过的,可以在一 ...  
  我花了好长时间设计了一个编程开发环境,在这个IDE中,用户可以写MCS51单片机程序,可以写AVR程序,可以写 ...  
2
3
近期访客