搜索
bottom↓
回复: 213

自编的一个比ICCAVR自带的代码生成更好用,更直观的代码生成软件,增加了生成GCC功能(

[复制链接]

出0入0汤圆

发表于 2005-9-20 14:45:06 | 显示全部楼层 |阅读模式
最近编了个AVR代码初始生成的软件,由于本人只用过M8,M16,M32因此这个软件就只对这三种单片机作生成操作.软件使用很简单,就像ICCAVR自带的那样打勾勾就行了.

软件界面如下:



点击此处下载试用

邮箱:pdcqve@163.com


-----此内容被pdcqve于2005-09-23,22:58:12编辑过

出0入0汤圆

发表于 2005-9-20 14:50:39 | 显示全部楼层
真利害!

出0入0汤圆

发表于 2005-9-20 15:10:04 | 显示全部楼层
牛人

真是佩服

谢谢了

收下!

出0入0汤圆

发表于 2005-9-20 15:12:58 | 显示全部楼层
果然厉害  

超强!!!佩服  佩服

出0入0汤圆

发表于 2005-9-20 15:17:39 | 显示全部楼层
请问我下来的程序里“功能代码”的框里是灰的

应该怎么用呢

出0入0汤圆

发表于 2005-9-20 15:26:54 | 显示全部楼层
不错~期待继续补充其他芯片的向导功能

出0入0汤圆

发表于 2005-9-20 15:42:52 | 显示全部楼层
做个能输出gccavr代码的版本吧?

出0入0汤圆

 楼主| 发表于 2005-9-20 15:54:33 | 显示全部楼层
这个以后再说,其实使用不同的编译器只是初始代码不同而已,如果想加快效率你只需把你在GCCAVR中编写的功能函数复制过来,再加上ICCAVR适当的初始化也是可以的

出0入0汤圆

发表于 2005-9-20 15:58:11 | 显示全部楼层
强烈建议开发一能生成各种AVR/C语言用的初始代码的软件.如有必要可成立开发小组.
头像被屏蔽

出0入0汤圆

发表于 2005-9-20 16:01:35 | 显示全部楼层
咦,pdcqve 它是用什么开发的?



delphi or BCB or VC++ ?

出0入0汤圆

 楼主| 发表于 2005-9-20 16:01:56 | 显示全部楼层
哈,这也不错的,但我现在在找能支持C++的AVR编译,不知谁能上传一个

出0入0汤圆

 楼主| 发表于 2005-9-20 16:02:57 | 显示全部楼层
我是用VC6.0编的
头像被屏蔽

出0入0汤圆

发表于 2005-9-20 16:07:19 | 显示全部楼层
呵呵,我们正有个打算,是开发一个GCC的版本呢。



不过我们定的开发工具可能是 BCB6 .



pdcqve 如果乐意交流,并准备公开代码的话,能否转成BCB6? 这样我们就能成立一个网上协同开发小组,做这方面的工作了。

出0入0汤圆

 楼主| 发表于 2005-9-20 16:11:40 | 显示全部楼层
其实代码是没什么的,只是把文档中的资料整理了一下,把公式也计算出来而已,这其实是一个文本生成工具罢了,不过我没有用过BCB6这个软件

出0入0汤圆

发表于 2005-9-20 16:16:29 | 显示全部楼层
不错:)

出0入0汤圆

发表于 2005-9-20 16:19:08 | 显示全部楼层
能支持C++的AVR编译器?

GCCAVR就是了

出0入0汤圆

 楼主| 发表于 2005-9-20 16:27:26 | 显示全部楼层
如果是的话,那可能不久我又会转行用GCCAVR了,到时再发布它的初始化代码生成器

出0入0汤圆

发表于 2005-9-20 17:45:51 | 显示全部楼层
楼主很有耐心,这么多的条件都要判断,用了很多的if...else...switch() case吧。

支持!!!

出0入296汤圆

发表于 2005-9-20 17:55:00 | 显示全部楼层
好东西哈,应该把软件的数据结构做成一中通过芯片信息库来描述芯片的方式。

这样,通过发布一定的库文件就可以使该软件支持更多的芯片。并且最好做一个辅助工具,可以让用户自己生成芯片信息库,这样的话,可以减轻作者制作库的负担,通过爱好者网上交流库,加快对新的芯片的支持。——作的好的话可以支持各种芯片。



不妨做大做专,很快就可以支持51 ARM等等了,关键就看你对芯片的信息抽象能力和软件的数据结构组织的好不好了。

出0入0汤圆

发表于 2005-9-20 17:59:23 | 显示全部楼层
好想法,做成通用的,有时间我好好考虑考虑看看能不能整一个。

出0入0汤圆

发表于 2005-9-20 18:37:06 | 显示全部楼层
感谢楼主的用心,期待更进一步的发展
头像被屏蔽

出0入0汤圆

发表于 2005-9-20 19:20:08 | 显示全部楼层
没有好的策划、推广,单凭一个人的力量,可能短时内能做得不错,但个人有时是很难坚持的,就会淹没有软件的海洋里。



楼主继续努力 ....

出0入0汤圆

 楼主| 发表于 2005-9-20 20:01:14 | 显示全部楼层
阿莫开个VC的版啊,我有很多VC的资料,需要的话我可以上传的

出0入0汤圆

发表于 2005-9-20 20:23:38 | 显示全部楼层
写程序并不难主要是收集资料累人点。这才是精神可佳之处
头像被屏蔽

出0入0汤圆

发表于 2005-9-20 21:01:28 | 显示全部楼层
开个VC版?



使用VC的人多吗?、







资料收集也不难。有耐性就行。可持续发展的规划与统筹,才是难点。

出0入0汤圆

 楼主| 发表于 2005-9-20 21:25:08 | 显示全部楼层
在其它方面使用VC的人是很多的,但在单片机这方面就不敢,可先报个名看看有多少人会啊

出0入0汤圆

发表于 2005-9-20 21:26:29 | 显示全部楼层
就用vc 刚好论坛也搞vc 刚才忘记新开了vc哈哈。

其实vc可能更好因为大家都用c,语法上就不是最大障碍。
-----此内容被kissme于2005-09-20,23:29:32编辑过

出0入0汤圆

发表于 2005-9-20 22:17:20 | 显示全部楼层
厉害

出0入0汤圆

发表于 2005-9-21 09:52:40 | 显示全部楼层
嘿嘿,真好

假如对芯片模块编程不熟悉的话就可以通过这种方式去增进了解

不过还是怕怕vc...

出0入0汤圆

发表于 2005-9-21 11:57:15 | 显示全部楼层
厉害,牛人一个,佩服!!

出0入0汤圆

发表于 2005-9-21 13:06:59 | 显示全部楼层
怎么功能代码没有用咯!

出0入0汤圆

发表于 2005-9-21 22:53:58 | 显示全部楼层
这么好的贴,不顶不行!!

出0入0汤圆

发表于 2005-9-22 10:53:07 | 显示全部楼层

出0入0汤圆

发表于 2005-9-22 11:00:46 | 显示全部楼层
果然很狂,支持

出0入0汤圆

发表于 2005-9-22 13:26:24 | 显示全部楼层
好,顶一下!

出0入0汤圆

发表于 2005-9-22 13:30:03 | 显示全部楼层
怎么功能代码是灰色的!用不了啊。

出0入0汤圆

发表于 2005-9-22 13:41:18 | 显示全部楼层
是一个好定西~~可以大大降低用GCC的心里门槛

出0入0汤圆

发表于 2005-9-22 13:43:00 | 显示全部楼层
狂人开路,菜鸟福气。

支持a !

出0入0汤圆

发表于 2005-9-22 17:17:40 | 显示全部楼层
M8端口设置有问题。

出0入0汤圆

发表于 2005-9-22 17:31:20 | 显示全部楼层
支持楼主原创,希望能看到支持AVRGCC的生成软件出来,先谢了哦

出0入0汤圆

发表于 2005-9-22 17:33:17 | 显示全部楼层
楼主慢慢该吧,当初有人建议我将avrgccide加入此功能,我一直没有做,就是因为所需要判断的东西太多了,又没有太多的时间,加上去bug太多,不如不加。

出0入0汤圆

 楼主| 发表于 2005-9-22 17:59:48 | 显示全部楼层
多谢Rubber提醒,编译时忘了把PORTA删掉,因此端口配置向后退了一个PORT现在重新上传一个修复了的版本

上面的也已重新上传了的

其实GCCAVR也可以生成的,你只需改中断入口名就行了,其它都不用改.


-----此内容被pdcqve于2005-09-23,22:56:01编辑过

出0入0汤圆

发表于 2005-9-22 19:12:21 | 显示全部楼层
这个软件的功能代码还是灰色的,用不了。怎么回事?

出0入0汤圆

发表于 2005-9-23 13:14:25 | 显示全部楼层
用的感觉不错 就是支持的芯片少了一点

顶一下

我还是觉得要成为高手 就必须所有的代码自己写

只有自己走过弯路 才有可能记住这个弯路 才会避开这个弯路

出0入0汤圆

发表于 2005-9-23 13:49:08 | 显示全部楼层
厉害厉害,太漂亮了。马上就用的着 :)



谢谢!

出0入0汤圆

发表于 2005-9-23 17:06:08 | 显示全部楼层
加油,加油各位高手加油啊!

出0入0汤圆

发表于 2005-9-23 19:54:37 | 显示全部楼层
我用了一下发现和 ICC 有一些不一样,请看下例:

(注意加问号的地方)



Target : M16

Crystal: 8.0000Mhz

使用Timer2 CTC 模式 ,8 分频,不与OC2 相连,比较匹配中断使能,100微秒中断一次



AVR生成的代码,其中一部分:

//定时器T2初始化

void timer2_init(void)

{

TCCR2  = 0x00;//停止定时器

ASSR   = 0x00;//异步时钟模式

TCNT2  = 0x00;//初始值

OCR2   = 0x31;//匹配值..............?

TIMSK |= 0x80;//中断允许

TCCR2  = 0x0A;//启动定时器

}





//T2比较中断服务程序

#pragma interrupt_handler timer2_comp_isr:5  //......?

void timer2_comp_isr(void)

{

//中断发生时刻在TCNT2=OCR2

}



ICC 生成的代码,其中一部分:

//TIMER2 initialize - prescale:8

// WGM: CTC

// desired value: 100uSec

// actual value: 101.000uSec (1.0%)

void timer2_init(void)

{

TCCR2 = 0x00; //stop

ASSR  = 0x00; //set async mode

TCNT2 = 0x9C; //setup

OCR2  = 0x64;  //......................?

TCCR2 = 0x0A; //start

}



#pragma interrupt_handler timer2_comp_isr:4   //......?

void timer2_comp_isr(void)

{

//compare occured TCNT2=OCR2

}

出0入0汤圆

 楼主| 发表于 2005-9-23 21:12:35 | 显示全部楼层
由于此软件当初是针对M32编的,M8和M16都是后来再加的,现在已经修复重新上传了,至于你说的OCR2匹配值是这样的,我那里的值是周期来的,而ICCAVR那个是半周期,其它的像T0,T1的CTC模式也一样,你用示波器看看就知道了

上面的链新已被更新


-----此内容被pdcqve于2005-09-23,22:54:41编辑过

出0入0汤圆

 楼主| 发表于 2005-9-23 22:55:20 | 显示全部楼层
这次增加的GCC生成只是把ICC的中断入口函数改了,大家看看效果,给些意见,看看如何改进比较好

出0入0汤圆

发表于 2005-9-24 07:32:31 | 显示全部楼层
强烈要求增加128芯片!!!期盼着!!!

出0入0汤圆

发表于 2005-9-24 10:51:11 | 显示全部楼层
不错,不错,支持软件,代码共享,楼主继续努力

出0入0汤圆

发表于 2005-9-24 13:52:56 | 显示全部楼层
顶!!!

出0入0汤圆

发表于 2005-9-24 17:12:13 | 显示全部楼层
强啊!

出0入0汤圆

发表于 2005-9-26 23:13:25 | 显示全部楼层
浇点水,好贴不能掉啊

出0入0汤圆

发表于 2005-9-27 19:00:47 | 显示全部楼层
哗,真是强啊,

希望能补全功能

看来我也要学下这方面知识

出0入0汤圆

发表于 2005-11-29 20:41:11 | 显示全部楼层
佩服!!!!!!!!!!!强烈支持!!!!!!

出0入0汤圆

发表于 2005-11-30 09:34:41 | 显示全部楼层
牛人一個

出100入0汤圆

发表于 2005-11-30 12:58:56 | 显示全部楼层
支持,

出0入50汤圆

发表于 2005-11-30 21:18:50 | 显示全部楼层
厉害!

出0入0汤圆

发表于 2005-12-6 18:10:47 | 显示全部楼层
牛,强,服了,顶

出0入0汤圆

发表于 2006-1-2 23:13:46 | 显示全部楼层
pdcqve 银尤 你真是用心良苦啊!谢谢!!!

出0入0汤圆

发表于 2006-1-3 09:25:47 | 显示全部楼层
這樣好的工具, 這樣牛的樓主! 熱烈盼望公開原代碼, 讓大伙一齊完善她!!

出0入0汤圆

发表于 2006-1-5 16:53:59 | 显示全部楼层
噢,顶一下

出0入0汤圆

发表于 2006-1-5 17:08:21 | 显示全部楼层
厉害!牛!顶一下

出0入0汤圆

发表于 2006-1-5 19:54:05 | 显示全部楼层
太好了

出0入0汤圆

发表于 2006-1-5 20:32:57 | 显示全部楼层
佩服!

出0入0汤圆

发表于 2006-3-13 19:37:58 | 显示全部楼层
顶!

出0入0汤圆

发表于 2006-3-15 21:00:28 | 显示全部楼层
支持,

出0入0汤圆

发表于 2006-3-16 08:26:19 | 显示全部楼层
能加上CVAVR吗,虽然CVAVR有代码生成,但是是E文的,很多人看不懂,我也看不懂

出0入0汤圆

发表于 2006-3-22 08:37:05 | 显示全部楼层
什么时候出新版本啊?

出0入0汤圆

发表于 2006-3-22 11:51:44 | 显示全部楼层
佩服,支持你!

出0入0汤圆

发表于 2006-3-31 10:32:12 | 显示全部楼层
太好了,谢谢你了,我正愁入不了们呢

出0入0汤圆

发表于 2006-4-20 13:34:47 | 显示全部楼层
顶啦,大虾就是大虾!

















谢了哦!期待更新版本









































出0入0汤圆

发表于 2006-4-21 00:38:30 | 显示全部楼层
试用了。为什么我出来的界面比楼主的少很多项目?

出0入0汤圆

发表于 2006-4-21 08:52:04 | 显示全部楼层
谢谢了~~~!强!

出0入0汤圆

发表于 2006-4-21 08:57:08 | 显示全部楼层
楼主失踪了

出0入0汤圆

发表于 2006-4-22 16:44:45 | 显示全部楼层
还有些BUG哦,如用M8 ADC时,楼主加油

出0入0汤圆

发表于 2006-9-16 09:55:04 | 显示全部楼层
GOOD!

出0入0汤圆

发表于 2006-9-16 11:26:53 | 显示全部楼层
广工大的同学, 强!

出0入0汤圆

发表于 2006-9-16 19:01:38 | 显示全部楼层
不错

出0入0汤圆

发表于 2006-9-17 08:40:01 | 显示全部楼层
顶!

出0入0汤圆

发表于 2006-9-18 15:46:21 | 显示全部楼层

出0入0汤圆

发表于 2006-9-18 16:10:27 | 显示全部楼层
楼主要是开源了,这里那么多高手,还有测试者,想必是能把这个工具做得更完美。

也是对avrer的无量功德啊!

当然楼主要保留知识产权,也是人之常情。

有时候就是这样,左右为难。

gcc真是令人敬佩。唉!无奈。。。

出0入0汤圆

发表于 2006-9-18 16:52:20 | 显示全部楼层
忘楼主贯彻开源精神,让更多人完善这个工具,为AVR推广使用作一分力。你的名字也会受到后人的尊重!也望楼主开放部分功能代码!这个才是很多朋友所需要的!

出0入0汤圆

发表于 2006-9-18 23:51:33 | 显示全部楼层
感谢,佩服,谢谢~~

出0入0汤圆

发表于 2006-9-19 08:54:35 | 显示全部楼层
支持alisha的“AVR GCC代码生成器项目”!!!

zhifeng对此有观点:

-------------------------------------------------------

如果没有一个领头的大概愿意做90%以上的工作的情况下,估计此想法行不通。avrgccide就是佐证,其实完全就可加入此功能。

-----此内容被zhifeng于2006-09-16,23:32:32编辑过

出0入0汤圆

发表于 2006-9-19 09:46:40 | 显示全部楼层
强人,顶一下

出0入0汤圆

发表于 2006-10-9 15:02:26 | 显示全部楼层
很不错

出0入0汤圆

发表于 2006-11-17 20:55:09 | 显示全部楼层
强!!!!!!

出0入0汤圆

发表于 2006-11-18 08:40:11 | 显示全部楼层
好!!!!!!

出0入0汤圆

发表于 2006-11-18 11:57:01 | 显示全部楼层
设置ADC的时候,软件会自动分析采样频率,这个功能很不错!!!

出0入0汤圆

发表于 2006-11-18 12:55:27 | 显示全部楼层
不错,很好用.强顶!

出0入0汤圆

发表于 2006-11-18 15:06:33 | 显示全部楼层
利害,不错好东西,直是什么都有啊。

出0入0汤圆

发表于 2006-11-20 00:25:44 | 显示全部楼层
同门师弟过来顶一下

支持广工~!

出0入0汤圆

发表于 2006-11-21 19:33:27 | 显示全部楼层
支持楼主希望能有更多功能

出0入0汤圆

发表于 2006-12-10 20:22:22 | 显示全部楼层
不顶实在过意不去啊!

出0入0汤圆

发表于 2006-12-11 10:25:37 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2006-12-11 18:18:18 | 显示全部楼层
下载用用,看看效果如何。谢谢

出0入0汤圆

发表于 2006-12-11 21:14:47 | 显示全部楼层
支持

出0入0汤圆

发表于 2006-12-11 22:50:51 | 显示全部楼层
好东西大家分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 22:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表