最新日志

发表于:2008-8-28 1:23:19
标签:AVR  编程  

1

使用命令行快速编译AVR

在批处理时,要给芯片烧写程序,设置熔丝位以及加锁。简单的方法是建立一个*.bat文件,添加例如:

STK500.EXE -dATmega64 -lCC -ms -e -fD8FF -EFF -I921600 -ifFlash.hex -pf -vf


Command Line Switches:

    [-d device name] [-m s|p] [-if infile] [-ie infile] [-of outfile]

    [-oe outfile] [-s] [-O address] [-Sf addr] [-Seaddr] [-e] [-p f|e|b]

    [-r f|e|b] [-v f|e|b] [-l value] [-L value] [-y] [-f value] [-E value]

    [-F value] [-G value] [-q] [-Y] [-Z address] [-c port] [-ut value]

    [-Wt value] [-ua value] [-wt] [-wa] [-b h|s] [-! freq] [-t] [-I freq]

    [-J] [-h] [-?]


点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(71)
发表于:2008-6-13 4:38:11
标签:无标签

0

AT91SAM7S64开发板电路图及调试

从OURAVR上购得一块AT91SAM7S64的开发板,添加如下At91sam7s64开发板原理图。原理图画得很倒塌,有好几处问题,初步调试:
1. U5 RC-8025: Actually Part Number is RX-8025 (real time clock);
2. Use 5V power supply (or USB)for the system;
3. RS232 connector pin2, 3  reverse;

调试时,可以使用WINARM上带的程例编译,要修改board.h:

#define SW1_MASK        (1<<17)    /* PA19 / PGMD7  & RK   FIQ     13 */
#define SW2_MASK        (1<<18)    /* PA20 / PGMD8  & RF   IRQ0    16 */
#define SW3_MASK        (1<<19)    /* PA15 / PGM3   & TF   TIOA1   20 */
#define SW4_MASK        (1<<23)    /* PA14 / PGMD2  & SPCK PWM3    21 */
#define SW_MASK         (SW1_MASK|SW2_MASK|SW3_MASK|SW4_MASK)
#define SW1     (1<<17)    // PA19
#define SW2     (1<<18)    // PA20
#define SW3     (1<<19)    // PA15
#define SW4     (1<<23)    // PA14

点击此处查看原文 >>

系统分类: ARM   |    用户分类:    |    来源: 原创

评论(0) | 阅读(420)
发表于:2008-6-7 6:06:06
标签:无标签

0

使用SAM-BA调试的初始步骤

AT91SAM7S板可以使用SAM-BA?软件通过DBGU或者USB口编译。但是AT91SAM7S 系列芯片,出厂后并没有将SAM-BA Boot 固件复制到FLASH 存储器的头两个区,所以当第一次通过USB 连接目标板和PC 机的时候,需要按照“以下的步骤来复制SAM-BA Boot 固件到FLASH 并运行。

  1. 1.关闭AT91SAM7S板电源;
  2. 2.把板上的TST跳线连接;
  3. 3.打开AT91SAM7S板电源;
  4. 4.等10秒;
  5. 5.关闭AT91SAM7S板电源;
  6. 6.把板上的TST跳线断开;
  7. 7.打开AT91SAM7S板电源;
  8. 8.安装USB驱动程序:插上USB线,将提示“无法识别的硬件”,此时可以安装atm6124驱动程序
  9. 9.打开“SAM-BA GUI”,就可以接着使用USB口下载文件到AT91SAM7S板。

SAM-BA调试的硬件要求:

-
  • DBGUG的硬件要求
    • 使用3~20MHz的石英震晶(软件自调适);
  • - USB的硬件要求
    • 使用18.432MHz的石英震晶;
    • USB的PIOA16口需要上拉电阻;

点击此处查看原文 >>

系统分类: ARM   |    用户分类:    |    来源: 整理

评论(0) | 阅读(438)
发表于:2008-6-3 8:20:49
标签:无标签

0

类似windows的Linux操作系统-ReactOS

看到曾经有人介绍过一个类似Windows XP的Linux操作系统,很感兴趣。希望有空时可以安装试试。
http://www.reactos.org/en/index.html
(测试Lightbox效果,请点击以下图片)




ReactOS 项目的介绍(转贴)

ReactOS 项目项目致力于开发一个免费软件 ,向大家提供完全兼容Microsoft Windows? XP 的操作系统 .ReactOS 旨在实现和NT与XP操作系统二进制下的完全应用程序和驱动设备的兼容性 ,通过使用类似构架和提供完全公共接口.

自由软件倡导者认同自由软件操作系统现状的改善促进了竞争,ReactOS也同样获益匪浅ReactOS是最完整的类 Windows?操作系统的工作平台, 因此,参与开发的程序员需要花费许多精力去学习ReactOS源码 和研究ReactOS开发文档.

ReactOS组件也越来越多,兼容性也越来越好,但 ReactOS 不会有任何束缚。 ReactOS已经并将继续吸收最新版本的Win32 API,跟踪甚至发展最新的操作系统技术 。尽我们所能,使用最新的技术,并不断的融合新的特点到最新版本。

简单地说,ReactOS目标就是用您的硬件设备去运行您的应用程序,最后,诞生一个任何人多可以免费使用的 FOSS 操作系统!!

点击此处查看原文 >>

系统分类: 软件开发   |    用户分类:    |    来源: 原创

评论(0) | 阅读(222)
发表于:2008-4-5 3:23:35
标签:无标签

1

使用code::blocks编译AVR

因为感兴趣wxwidgets,很偶然地使用到Code::Blocks这款跨平台的IDE,经过一段时间的摸索,发现确实很强大。

先贴图上来~~~
 点击看大图=

自带的"AVR Project"可以调用winavr很方便地生成一个AVR的项目
 点击看大图=

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(530)
发表于:2007-12-20 7:35:00
标签:PCB  

0

Kicad的使用--附完整Atmega128功能板电路图

第一次使用Kicad作PCB的绘制,当作练习吧。才完成sch的绘制,和部分PCB。
先贴上sch图。因为不熟,速度还很慢。不过感觉sch图的效果很不错。


Kicad完成的PCB效果图:


点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(9) | 阅读(1365)
发表于:2007-12-20 7:10:04
标签:Kicad  

0

介绍KiCad--GPL下的PCB制作软件

KiCad--GPL下的PCB制作软件。
kicad是一套由以下四款的软件和一个项目管理工具组成:

    * Eeschema :Schematic原理图入口


    * Pcbnew :PCB编辑器


    * Gerbview :GERBER文件查看qi器


    * Cvpcb :PCB元件封装编辑器




    * Kicad: 项目管理工具(project manager)


Kicad的3D视图:


KiCad:
http://www.lis.inpg.fr/realise_au_lis/kicad/
下载地址:
http://sourceforge.net/project/showfiles.php?group_id=145591&package_id=242802


点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 整理

评论(0) | 阅读(679)
发表于:2007-12-15 8:41:15
标签:网页收藏  

0

收藏资料

http://www.live-graph.org/
http://www.codeguru.com/cpp/controls/controls/chartingandanaloguecontrols/article.php/c2223/

点击此处查看原文 >>

系统分类: 软件开发   |    用户分类: 无分类    |    来源: 整理

评论(0) | 阅读(406)
发表于:2007-12-4 4:05:42
标签:无标签

1

使用AVR GCC的几个代码优化的窍门

收集到的关于AVR GCC的几个使用窍门。
1. 如何优化使GCC尽可能使用RJMP指令而非RCALL/RET指令
在MakeFile中加入:
LDFLAGS += -Wl,--relax

2. GCC模拟堆栈的用量:
(具体参考以下链接)
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=52249&highlight=stack+size
"stackmon.c"
包含"StackPaint"函数,在初始化时把空白的堆栈空间填充"0xc5"
使用时加入:
#include "stackmon.h"
通过调用函数StackCount()取得
堆栈的用量。

zip

3.不链接未调用函数:


CFLAGS += -ffunction-sections
LDFLAGS += -Wl,-gc-sections

点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(455)
发表于:2007-11-22 9:07:59
标签:无标签

0

郁闷中: 强干扰环境下RS485芯片时常失效

郁闷中: 强干扰环境下RS485芯片: MAX3040时常失效。断电重新上电后又恢复工作...
点击看大图

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(322)
2下一页总共 , 当前 /