f1c100sf1c200s 裸机程序
整理了F1C200S的裸机学习过程,只实现了一些基础的应用。
直接上代码:
1 | 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构建的参考学习例子:
1 | 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。
目录结构
1 | doc ------文档和原理图 使用LCPI F1C200S 开发板 集成CH340E -> UART1 |
感谢大神们的无私奉献,主要参考以下开源工程。
1 | https://github.com/nminaylov/F1C100s_projects.git |
这个包里有个make download,因为我没有编译成功linux下的sunsi,所以我用windows的sunxi-fel下载到芯片,但串口没有任何响应,请问我的操作是否有误?
window 下操作,linux没测试过。需要先编译下载bootloader到 flash 0 ,然后下载例子到 flash 0x10000。串口使用的是 UART1输出。
1 | download:$(BIN) |
相关链接(侵删)
欢迎到公众号来唠嗑:
