当提到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
注:附件里有硬件所需的两个固件.
附件: | ||||
| ||||
| ||||
联系客服