您尚未登录。

楼主 # 2024-10-21 17:57:02

nlive
会员
注册时间: 2024-08-14
已发帖子: 3
积分: 48

f1c100s/f1c200s 裸机程序。

整理了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 2024-10-22 20:55:41

Skunk
会员
注册时间: 2024-08-02
已发帖子: 3
积分: 3

Re: f1c100s/f1c200s 裸机程序。

我用Keil弄的无法编译网上的读写U盘示例,刚准备考虑转gcc就看到了这个帖子,感谢感谢。

离线

楼主 #2 昨天 11:52:22

nlive
会员
注册时间: 2024-08-14
已发帖子: 3
积分: 48

Re: f1c100s/f1c200s 裸机程序。

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 工程的库文件

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn