maple是一个和arduino兼容的arm32开发平台使用简便,适合进行验证设计、做小制作等等同时也可以使用flashloader通过isp下载或是jtag调试
IDE下载:
win32 : http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-windowsxp32.zip
linux 32bit: http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-linux32.tgz
linux 64bit: http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-linux64.tgz
os x:http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-macosx-10_6.dmg
win驱动安装
1.dfu驱动:按下reset键放开后蓝色指示灯会先快速闪烁然后慢闪烁,在快闪时按下BUT键(板子右上方),在慢闪烁时放开此键,这事蓝色指示灯会一直闪烁保持在bootloader等待下载程序,这时系统会提示安装驱动,选择手工选择驱动位置,选择maple IDE目录下driver/dfu目录,系统会自动安装驱动
2.usb 虚拟串口驱动:打开maple IDE,点击file》example随便选择一个例程下载到板中,按下reset键运行程序系统会自动提示要求安装虚拟串口驱动程序,选择手工选择驱动位置,选择maple IDE目录下driver/serial目录,系统会自动安装驱动
从左到右键按键的功能是:
1验证程序是否能通过编译
2停止执行
3新建
4打开
5保存
6上传程序到maple核心板
7打开串口显示
tools》board》 可以选择上传到开发板的ram运行还是上传到开发板的flash运行
tools》serial》选择虚拟串口的串口号以方便进行串口交互
file》example》 这里有很多例程
上传程序:
1默认模式上传
按下reset键当蓝色指示灯快速闪烁时按下BUT键(板子右上方),在慢闪烁时放开此键,这事蓝色指示灯会一直闪烁保持在bootloader等待下载程序,这时点击IDE中的上传程序键即可开始编译和下载,如有错误和提示信息会显示在下方的状态窗口
2.uart isp下载
请到st官方网站下载 flash loader 准备一个uart转usb模块,将tx端连接到开发板的8号引脚,rx连接到7号引脚,gnd连到开发板的gnd,
按下reset键不要放开,再按下右上角的BUT键,保持BUT键按下而先放开reset键再放开BUT键,这时会进入isp下载模式通过flashloader下载
3jtag下载/调试
按图连接jtag(上下拉电阻可省略)
编程入门
基本语法为C
程序结构
void setup(){
只在开始运行一次
}
void loop(){
循环执行程序
}
注意:在引脚旁的数字编号为arduino中操作的编号,使用analogWrite函数得使用标有PWM的引脚
使用analogRead函数的引脚得标有AIN,而PB0,PC3这样的符号表示的是芯片原来的引脚名称以方便大家用通用工具编程。
tx1,rx1为第一硬件uart tx2,rx2同理为第二硬件串口
示例:
void setup() {
吧pin15配置为模拟输入
pinMode(15, INPUT_ANALOG);
}
void loop() {
读取pin15的电压值
sensorValue = analogRead(15);
向 pin19输出pwm,值为5
analogWrite(19, 5);
通过usb虚拟串口显示,运行程序,打开IDE中的串口显示就可以看到输出
SerialUSB.print("sensor = " );
SerialUSB.print(sensorValue);
SerialUSB.print("\t output = ");
SerialUSB.println(outputValue);
延时10ms
delay(10);
}
使用硬件spi:http://leaflabs.com/docs/lang/api/hardwarespi.html#lang-hardwarespi
使用硬件i2c:http://leaflabs.com/docs/i2c.html
使用硬件串口:http://leaflabs.com/docs/lang/api/serial.html#lang-serial
步进电机库,1602液晶等库的使用:http://leaflabs.com/docs/libraries.html
[
本帖最后由 ssawee 于 2011-1-10 19:25 编辑 ]