整理了F1C200S的裸机学习过程,只实现了一些基础的应用。
直接上代码:
https://gitee.com/dmcus/F1C200S.git
使用make构建工程,编译工具 arm-none-eab-gcc 10.3 下载使用XBOOT 大神的 xfel
详细编译说明readme.md :https://gitee.com/dmcus/F1C200S/blob/master/README.md
没接触过make构建的参考学习例子:
https://gitee.com/dmcus/makefile-notes
开发板使用:LC-PI-200S Board CherryPi ,其他开发板未测试,请根据实际情况调整代码。
已实现功能:
外设: GPIO I2C SPI UART USB-CDC DISPLAY SD
移植其他开源库: SFUD LVGL8 LVGL9 FatFs infoNes VNes CherryUSB-CDC
外围设备: GT911 24C02 W25Q128
RTOS: RT-Thread 4.1 原版本使用scons构建,主要添加Makfe构建,移植RT-Thread Studio自动生成的代码。
暂未实现:音频、视频编解码、摄像头、麦克。
bootloader下载到flash 地址0,例子下载到 0x10000地址,运行后会拷贝到 DRAM 中运行,串口打印使用UART1。
目录结构
doc ------文档和原理图 使用LCPI F1C200S 开发板 集成CH340E -> UART1
sources ---源码
|bootloader -----SPL 烧录FLASH 0,log 使用 UART1
|drivers---------f1c200s驱动
|fc200s_brom ----sram运行的独立程序 烧录FLASH 0 支持串口
|examples--------peripherals examples 外设样例,裸机程序 使用LCPI F1C200S 开发板
|mksunxi --------.bin文件添加校验头工具
|rtt-------------rt-thread 烧录到FLASH 0X10000 log 使用 UART1
tools -----make 工具 添加到环境变量
1.bootload下载
cd sources/bootloader
make all
make download
2.i2c uart gpio 等例子编译下载
cd sources/examples/uart
make all
make download
感谢大神们的无私奉献,主要参考以下开源工程。
https://github.com/nminaylov/F1C100s_projects.git
https://gitee.com/lhdjply/f1c200s_library
https://github.com/VeiLiang/BoloRTT.git
离线
1.已更新音频 audio,sd卡播放 wav音乐 例子。
2.vnes添加音频播放。
2.已完成FreeRTOS部分,移植过程:https://whycan.com/t_11538.html
freertos 编译
cd sources/examples/freertos/task
make all
make download
音频部分使用VeiLiang BoloRTT 工程的库文件
离线