新软件,新MCU,开始新征程
ARM公司提供了单片机的软件开发环境,包括:
- 开源RTOS操作系统
- RTOS在线编辑器
- RTOS离线编辑器Mbed Studio
注意:这些编辑器都是免费的。不需要如KEIL购买许可证才能使用。这在当今讲究知识产权的年代非常重要。
主要特点如下:
- 设备需要是ARM 使能的设备
- 使用RTOS编程,不需要对设备的底层了解,专注Internet of Things开发。
Mbed Stuidio
Mbed Studio下载就可以安装,没有碰到任何的麻烦。界面如下:
界面还是比较酷。用我的mbed LPC1768马上就可以编写程序。但是,不支持mbed OS 2.0,或者是支持的不好吧。
L-Tek FF-LPC546XX板子
在国外购买了一个上述板子,主要原因:
原来采用的mbed LPC1768内存不够,LPC1768的FLASH没有问题,512kB,但是内存小,32kB,我的程序需要数字来记录实验数据,当增加6个模拟量时,需要每个变量使用512个字节来存储数据,内存超过32kB,在网上看到这款板子,L-Tek FF-LPC546XX。
概述
这个板子是一个mbed的ARM结构的32位的开发平台。主频率180 MHz, 比LPC1768的96 MHz快了近1倍。芯片采用的时ARM Cortex-M4的内核。多速连接选择,高级定时器和模拟量功能。
是当前较新的mbed 微处理器,支持Ethernet,USB及多种外设,在线的外部32-Mbit SPI串行Flash存储。
比较方便的是集成了DAPLink编程调试接口。紧凑的40针管脚连接。外设是mbed元件库中的mbed应用板。查看这个板子和mbed LPC1768管脚完全兼容。
Windows Serial Driver
必须首先在windows PC上安装mbed serial driver才能使用USB的调试端口。
离线编程选项:
可以使用mbed-cli和Eclipse IDE开发。
注意,这个板子和原来的mbed LPC1768管脚是一样的,几个显著的特点:
- 供电方式可以是4.5~24V
- P15管脚
- 支持4-20 mA测量
- 支持下拉数字输入
- 该管脚不支持数字输出
特性
NXP LPC546XX微处理器
- 高性能ARM® Cortex-M4内核,最高主频180 MHz
- 512 kB Flash,200 kB SRAM,16 kB EEPROM
- SPI(2)
- UART(2)
- I2C(2)
- PWM(6)
- ADC(6)
- GPIOs
- CAN(1)
- USB(1)
外设
- LNA8720A Ethernet 发送接收器
- AT45DB321E 32-Mbit SPI串口Flash内存
原型设计
- 40针 0.1英寸 DIP接口,54x26 mm
- 5V USB或者是4.5-24.0V供电
- 所有IO接口是3.3V耐受电压
- 内置USB拖拉FLASH编程
开始使用
- 微处理器连接PC
用USB的接头连接mbed到计算机,设备点亮,电源开始供电。过几秒钟,在PC上回出现一个标准的USB设备。
- 点击MBED.HTM,开始登陆
在USB设备上,点击MBED.HTM打开浏览器。如果还没有账户,可以注册。
通过连接网络,可以使用工具,库和参考文档了。
可以在网页上选择程序样板程序。
样板程序内存使用情况
Module | .text | .data | .bss |
---|---|---|---|
[lib]\c_w.l | 11521(+0) | 16(+0) | 348(+0) |
[lib]\libcppabi_w.l | 44(+0) | 0(+0) | 0(+0) |
[lib]\m_ws.l | 40(+0) | 0(+0) | 0(+0) |
anon$$obj.o | 32(+0) | 0(+0) | 1024(+0) |
main.o | 1355(+0) | 0(+0) | 32(+0) |
mbed-os\cmsis | 1021(+0) | 0(+0) | 84(+0) |
mbed-os\drivers | 106(+0) | 0(+0) | 0(+0) |
mbed-os\features | 179(+0) | 0(+0) | 0(+0) |
mbed-os\hal | 2054(+0) | 4(+0) | 66(+0) |
mbed-os\platform | 5551(+0) | 64(+0) | 316(+0) |
mbed-os\rtos | 10632(+0) | 168(+0) | 6626(+0) |
mbed-os\targets | 3993(+0) | 4(+0) | 241(+0) |
Subtotals | 36536(+0) | 256(+0) | 8737(+0) |
Total Static RAM memory (data + bss): 8993(+0) bytes
Total Flash memory (text + data): 36792(+0) bytes
Image: BUILD/LPC1768/ARMC6\LPC.bin
进展情况
下次报告