搜索
bottom↓
回复: 4

[模板][下载]Snail Emulator Kit 二次开发模板 [2008年11月20日更新]

[复制链接]

出0入296汤圆

发表于 2008-11-20 11:07:35 | 显示全部楼层 |阅读模式

>> Snail Emulator Kit 模板说明


    与Snail mkII DEMO不同,Snail Emulator Kit的真身其实是下载工具的开发板,方便大家

利用这套工具完成针对不同芯片的下载工能二次开发。可以说,通过将大部分功能引脚引出,

为串口提供直接的USB转换接口,将下载相关的SPI等引脚配置到标准的10芯接口上,Snail 

Emulator Kit是一个量身定做的迷你开发板。

    借助Bootloader的优势,您并不需要专门的下载器对Snail Emulator Kit进行下载,同时

公开的模板和原理图可以让您将其摇身一变成为您的常用工具:比如USB转串口工具,比如STK500

下载、比如AVR32下载,比如PWM信号发生等等……

   

    这套模板提供以下功能:



/*---------------------------------------------------------*
*   模板使用说明:                      (版本v1.00beta)  *
* -------------------------------------------------------- *
*   A、在SYS_Config.h中修改F_CPU将自动影响和频率相关的定时 *
*      器Timer0和USART0的设置。                            *
*   B、通过函数USART0_INIT()可以动态的修改波特率。系统默认 *
*      的波特率在SYS_Config.h中通过宏USART_BAUNDRATE来设定 *
*   C、可以通过宏LED_USR_ON、LED_USR_OFF和LED_USR_FLASH来  *
*      控制USR指示灯;可以通过LED_RUN_ON、LED_RUN_OFF和    *
*      LED_RUN_FLASH来控制USR指示灯。                      *
*   D、模板为串口建立好了双缓冲系统,包括上行缓冲和下行缓  *
*      冲,缓冲区的大小在SYS_Config.h中可以单独修改。      *
*   E、通过SERIAL_IN()可以从接收缓冲区中获取一个字节,如果 *
*      缓冲区中没有数据,SERIAL_IN()将返回FALSE。通过      *
*      SERIAL_OUT()可以向发送缓冲区中送一个字节,如果缓冲  *
*      以满,函数将返回FALSE。详细的情况请参照main函数里面 *
*      的代码示例。                                        *
*---------------------------------------------------------*/
<font color=red>&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;由于Snail&nbsp;Emulator&nbsp;Kit在Ouravr上公开销售,有能力成为大家讨论的公共平台,您在其他开发
上的疑问如果可以借助一个在Snail&nbsp;Emulator&nbsp;Kit上编写的能够重现问题的例子,为大家建立公共的测
试机会,将有可能获得更多帮助和答案的机会。
&nbsp;&nbsp;&nbsp;&nbsp;同时,我们希望借助您的力量丰富Snail&nbsp;Emulator&nbsp;Kit的“工具效应”,比如增加对51下载的支
持;增加对ARM下载、仿真的支持;增加对STM32下载和仿真的支持;增加对Freescale下载和仿真的支
持;配合上位机软件讨论简易虚拟仪器的制作等等。&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;更多的人参与进来才更好玩!Good&nbsp;luck!


>>&nbsp;示例代码



/***********************************************************
*&nbsp;&nbsp;&nbsp;函数说明:&nbsp;&nbsp;主函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
*&nbsp;&nbsp;&nbsp;输入:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
*&nbsp;&nbsp;&nbsp;输出:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
*&nbsp;&nbsp;&nbsp;调用函数:&nbsp;&nbsp;System_INIT()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
***********************************************************/
void&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;System_INIT();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//代码初始化&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//系统默认的波特率是19200,在SYS_Config.h中设置
&nbsp;&nbsp;&nbsp;&nbsp;//这里提供一个例子,将波特率改变为115200
&nbsp;&nbsp;&nbsp;&nbsp;USART0_INIT(115200);
&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;while(TRUE)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//超级循环
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*测试范例---------------BEGING-------------------*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BYTE&nbsp;chTempData;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*收到什么,发送什么*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(SERIAL_IN(chTempData))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SERIAL_OUT(chTempData);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*测试范例-----------------END--------------------*/

&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}


>>&nbsp;相关下载


点击此处下载原理图和工程模板ourdev_505237.rar(文件大小:505K)&nbsp;<font color=green>(原文件名:Snail&nbsp;Emulator&nbsp;Kit.rar)
&nbsp;

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2008-11-20 11:22:47 | 显示全部楼层
shafa!

出0入0汤圆

发表于 2008-11-20 12:38:16 | 显示全部楼层
谢谢!!!

出0入0汤圆

发表于 2008-11-21 13:32:48 | 显示全部楼层
以下蓝色文字由版主:Gorgon&nbsp;Meducer&nbsp;于:2008-11-21,13:32:48&nbsp;加入。
<font color=black>请发贴人注意:
本贴放在这分区不合适,即将移走
原来分区:[1000]AVR&nbsp;(原ourAVR.com)&nbsp;技术论坛
即将移去的分区:[1038]傻孩子(Gorgon&nbsp;Meducer)专栏
移动执行时间:自本贴发表0小时后

任何的疑问或咨询,请可随时联系站长。谢谢你的支持!
</font>
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-23 23:34

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

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