当提到VS2010作为嵌入式开发工具,替代IAR, Keil等工具时,也许你会感到惊讶,但确实可以,而且更有力,更方便.大家知道用IAR,keil等工具,如果要调试程序的话,还必须具有昂贵的仿真器,虽然有山寨的jlink之类的,但也挺麻烦的不是吗?而用VS2010你知道怎么招,直接用USB,或者串口就能通过VS2010强大的调试功能进行调试.下面我自制了个Netduino mini作为硬件平台.
首先要感谢http://www.netduino.com/.硬件及固件是开源的..
先上图
第一步 下载SAM-BA v2.11, 主芯片是atmel公司的AT91SAMX512,SAM-BA v2.11是ATMEL官方提供的下载固件的上位机,主要用它来下载TinyBooterDecompressor.bin
第二步 当你安装了Microsoft NETMF SDK后,在其tools文件夹下有个MFDeploy工具,我们用它来下载Netduino提供的固件 NetduinoMiniFirmware_v4.1.0.6_RS232
这样一切就绪. 下面就可以开始使用VS2010这个强大的开发工具. 这里演示一个驱动LED的示例.
3. 使用VS2010编写自己的应用程序
using System;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using System.Threading;
namespace NetduinoMiniTest
{
public class Program
{
public static void Main()
{
OutputPort led = new OutputPort((Cpu.Pin)60, false);
while (true)
{
led.Write(true);
Thread.Sleep(250);
led.Write(false);
Thread.Sleep(250);
}
}
}
}
Netduino论坛解说: AT91SAM7X512具有PA0~PA31,PB0~PB31
IO编号: PA0=0,PA1=1...PA31=31,PB0=32,PB1=33...
在这里用到AD1对应PB28,PB28=60如图
所以有
OutputPort led = new OutputPort((Cpu.Pin)60, false);
在VS2010 工程设置里设置成串口调试方式, 就可以自动的串口下载并可以设断点,调试等操作.
结果: 准确的 250ms延时.下图是用逻辑分析仪对PB28进行的采样结果 .
附上原理图及PCB
注:附件里有硬件所需的两个固件.
用户606501 2014-4-8 16:11
用户1123831 2013-6-14 14:29
用户403664 2013-3-28 15:46
gaozhx023_490985704 2013-3-22 10:44
用户1665027 2013-1-30 14:05
用户403664 2012-6-5 14:16
gaozhx023_490985704 2012-6-4 22:28
用户1696769 2012-6-4 18:05
用户1700654 2012-3-30 21:15
用户1683842 2012-3-29 08:51
不错!!省钱啊