1. 本次使用RTL8195AM测试一下,原厂资源地址:https://os.mbed.com/platforms/Realtek-RTL8195AM/
2. 由于板子支持mbed,所以把CON2连接电脑之后,会出来一个小的盘、
3. 从github上下载程序测试一下,例程下载地址https://github.com/ARMmbed/mbed-os-example-blinky,LED灯闪烁例程,然后打开MBED的在线编译器
4. 第一步,第一次使用前需要通过右上角的芯片图标打开一个添加默认平台的界面,第二步,打开这个界面后选择下面那个大大的加号 Add PlantForm 随后将转到https://developer.mbed.org/platforms/这里,然后选择使用的开发平台。
5. 厂家选择Realtek,然后出现板子型号,点击进入详情页
6. 注意右边的Add to your Compiler 点击一下就可以添加到你的编译器中了,回到你的编译器中看一下平台选型中有了这块板子,选择一个LED的工程(之前github下载的不用)。
7. 点击Compile编译一下,然后网页会生成一个bin文件,不过实际测试的时候发现编译不成功,原厂直接的例程居然编译不成功,很懵逼,感觉像是内存地址分配的问题。看样子目前的MBED还是有问题的。
Warning: Enumeration value is out of "int" range in "extras/mbed-os.lib/targets/TARGET_Realtek/TARGET_AMEBA/sdk/soc/realtek/8195a/fwlib/hal_i2c.h", Line: 329, Col: 34
Error: "/extras/mbed-os.lib/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD/rtl8195a.sct", line (column ):
Error: L6236E: No section matches selector - no section to be FIRST/LAST.
8. 百度一下,在MDK里面也有这个错误吗,说是项目中包含有多个startup_stm32f10x_hd.s启动文件,然后MBED原厂也有解释,估计mbed.bld也是启动文件,可是启动文件在哪里?算了放弃使用MBED.
Compiler Error
""/extras/mbed_5e5da4a5990b/LPC1768/ARM/LPC1768.sct", line 4 (column 9): Error: L6235E: More than one section matches selector - cannot all be FIRST/LAST." in file "/" Look for multiple mbed.bld files in your program.
9. 想导出工程给KEIL使用,但是只有GCC的选项。
9. 改用IAR测试一下,IAR Embedded Workbench IDE环境来进行编译调试。板子上集成CMSIS-DAP,可做USB转UART,同时也做debugger,实现Ameba在线调试。有三个micro-usb 分别是 (1) debug & load code使用 (2) usb host (3) 单纯供电。一般使用时只需接(1) 不需再额外再接电。参考网址
https://www.amebaiot.com/cn/ameba-sdk-getting-started/
10. 首先,必须安装“serial to USB driver” (可以在SDK的tools\serial_to_usb\mbedWinSerial_16466找到安装文档),然后用micro USB线将开发板上的"DAP debug and Load Code"的port连接到PC的USB slot。
11. 打开串口,设置波特率38400,可以看到启动的信息。
11. 打开IAR,Build Project 和 Download to Board。SDK默认使用debug环境为CMSIS-DAP
Step 1: 请先打开 IAR Embedded Workbench IDE
Step 2: 点选 File -> Open -> Workspace
Step 3: 到 Project 路径 project\project_name_xxxx\EWARM-RELEASE 下点选 Project.eww,开启Project
Step 4: 打开Project后,点选 Project -> Rebuild All 來 Build Project
12. 完成测试。