windows(linux平台未测试,请自行测试)
vscode
arm-none-eabi-gcc (需要安装make工具)
菜单栏-终端-运行任务
屏幕左边选项为LVGL官方demo,屏幕右边选项为各功能测试
github平台链接:https://github.com/lhdjply/f1c200s_library/
gitee平台链接:https://gitee.com/lhdjply/f1c200s_library/
如果有需要提交PR的,推荐去github。
最近编辑记录 灵魂的教铺 (2023-12-29 13:11:47)
离线
辛苦了.
不错,不错,再接再力.
离线
工作量真不小啊,真有心了
离线
楼主大善
离线
太厉害了
离线
好人呐,一生平安
离线
支持一下
离线
厉害了,不跑linux
离线
这得花费多少功夫啊!!!厉害了!
离线
支持一下大佬
离线
大佬,请手下我的膝盖,有了这个代码,可以干很多事情了
离线
楼主真牛逼,敬佩!
离线
厉害啊,看资源除了视频其他的都比较全了,下来学习下
离线
向楼主学习
离线
楼主厉害了。
离线
支持u盘读写吗
离线
@jxmlegend 支持啊,例子已经包括FATFS对U盘进行读写
最近编辑记录 灵魂的教铺 (2024-01-02 15:00:43)
离线
看了一下,资源挺全的,而且里面居然还有原理图和PCB,太强了。下载学习一下
离线
工作量真不小啊,真有心了
离线
给大佬捶背,加油,拜读中
离线
已 start, 感谢大佬,学习学习了:)
离线
大佬,有没有可能 audio 那部分也搞定阿
离线
大佬,视频硬解码cedar能搞出来吗?最近被这东西折磨好久了,要崩溃了
离线
多么美妙。 可以添加MPEG解码吗?
离线
大佬,有没有可能 audio 那部分也搞定阿
大佬,视频硬解码cedar能搞出来吗?最近被这东西折磨好久了,要崩溃了
多么美妙。 可以添加MPEG解码吗?
统一回复,本人对视频、音频、图片方面不是很懂,所以也不知道怎么写。
如果有人对这方面有研究的,欢迎来提交pr,一起完善代码。
离线
厉害啊, 可以当stm32用了.
离线
真的是好东西,再问一下,如果要改大动,大概改哪里?谢谢。
离线
真的很酷,我在Visual Studio中编译了该文件,然后以FEL模式将其写入0x00000000。 SPI 永久写入闪存。 我的屏幕是 480x272 和 9 Mhz,经过一些调整后效果很好。 我真的非常感谢你。
离线
谢谢楼主的分享,直接减低了F1C200S的入门门槛,一键编译,下载环境环境太酷了!
离线
最近都用楼主的代码开发项目,真的太好用了。小白福音啊,从stm32过来了上手太快了。这么好的帖子,怎么不是精华帖子呢。
离线
极大地加速了f1c100/200s的开发速度,非常感谢楼主的付出,已star
离线
支持大佬们完善库,搞起来
离线
有偿求助
有偿求助
有偿求助
1这个好牛呀,我也想用这个方式开发,不过我是新手,我按说明装了编译不了,有朋友能帮助指导完成编译么,有偿求助,QQ910887181
离线
支持大佬,请教一下画面刷新速度如何?刚开始接触(不到1天),买的开发板的固件(licheepi,800X480,linux+lvgl)界面很卡!
离线
有偿求助
有偿求助
有偿求助1这个好牛呀,我也想用这个方式开发,不过我是新手,我按说明装了编译不了,有朋友能帮助指导完成编译么,有偿求助,QQ910887181
在国际友人的帮助下,编译成功,非常感谢。等待板子到手试试速度!
离线
PS D:\f1c100s\f1c100svisualcode_makeproject\F1ARM9\f1c200s_library-master> make --version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
////////////////////////////////////////////////////////////////////
PS D:\f1c100s\f1c100svisualcode_makeproject\F1ARM9\f1c200s_library-master> arm-none-eabi-gcc --version
arm-none-eabi-gcc.exe (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
/////////////////////////////////////////////////////////////////////////
PS D:\f1c100s\f1c100svisualcode_makeproject\F1ARM9\f1c200s_library-master> make -j16 all
compiling task.c...
Linking...
text data bss dec hex filename
910576 1672 16827076 17739324 10eae3c output/f1c200s_library.elf
The bootloader head has been fixed, spl size is 7680 bytes.
building f1c200s_library.bin
///////////////////////////////////////////////////////////////////////////////////////////
PS D:\f1c100s\f1c100svisualcode_makeproject\F1ARM9\f1c200s_library-master> make write
100% [================================================] 3962 kB, 90.2 kB/s
SPI FLASH W25Q128JVSIQ 有朋友反映不能与NAND FLASH配合使用
它在 Windows 10 和 Windows 11 上编译没有任何问题。
GNU MAKE
https://gnuwin32.sourceforge.net/downlinks/make.php
GCC
最近编辑记录 nkara34 (2024-02-07 05:18:34)
离线
这风格确实很6啊老哥
离线
楼主牛,请问这个环境怎么debug呢?能不能指示一下怎么GDB调试呀。
是不是需要一些初始化DDR脚本什么的。
估计只有串口打印了, 万能的printf来实现了,
离线
其实我也想知道, 楼主花了那么多功夫,编写成STM32的LIB风格的代码, 是否是真的用UART的打印就实现了。
离线
其实我也想知道, 楼主花了那么多功夫,编写成STM32的LIB风格的代码, 是否是真的用UART的打印就实现了。
嗯,调试基本靠串口打印。除了SDIO和LCD比较麻烦一点,花了一段时间,其他简单的外设其实也没花多久。
还有你们要是有问题,可以去github或者gitee提问,这个平台我比较少上,基本上看不到你们的问题。
离线
我买了一个LC-PI-200S的板子,使用了这个库,下载也成功了,编译和下载截图
,
但是看不到串口打印,不知道有没有大佬指导一下,新手入坑。
串口硬件方面我也排查了,硬件上使用的是PA2,PA3作为串口输出,代码里面也是用这个,
但是串口无法输出,是怎么回事呢?
离线
@BlinkWee
解决了因为这个板子的SPI NAND Flash还不被sunxi-fel支持,因为我用xfel烧录时提示不支持这个nor flash,所以无法下载到spiflash中,另外我目前所用的fel是xboot的xfel,感觉好用一点,我用xboot的烧录ddr指令:sudo xfel ddr; sudo xfel write 0x80000000 f1c200s_library.bin; sudo xfel exec 0x80000000;这个指令测试了代码,是OK的,串口有输出:
F1C200S demo test!
---------------------------
其他功能还没有测试,只是初步跑起来。
离线
解决了因为这个板子的SPI NAND Flash还不被sunxi-fel支持,因为我用xfel烧录时提示不支持这个nor flash,所以无法下载到spiflash中,另外我目前所用的fel是xboot的xfel,感觉好用一点,我用xboot的烧录ddr指令:sudo xfel ddr; sudo xfel write 0x80000000 f1c200s_library.bin; sudo xfel exec 0x80000000;这个指令测试了代码,是OK的,串口有输出:
F1C200S demo test!
---------------------------
其他功能还没有测试,只是初步跑起来。
你这个只是在内存中跑,可以断电上电跑起来吗?
楼主的界面:
https://whycan.com/files/members/7891/IMG_20231229_102145.jpg
这个可以断电上电跑起来吗?
下载成功,下载后就白屏,重启后也是白屏。。。 怎么处理?
用 sudo xfel ddr; sudo xfel write 0x80000000 f1c200s_library.bin; sudo xfel exec 0x80000000; 可以跑起来,
可以跑起来,但重新上电就是白屏 ?
有大佬帮指导一下吗?
???
最近编辑记录 acom2024 (2024-03-01 11:43:03)
离线
有朋友把这触摸改成电阻屏么如NS2009
离线
有朋友把这触摸改成电阻屏么如NS2009
经过2天努力终于把NS2009搞通了。 为了简单直接在gt911里面修改的!
共享一下代码:
修改GT911.C的GT911_Read_XY
void GT911_Read_XY(tp_dev_t * tp_devx)
{
#ifdef USE_NS2009 //NS2009 电阻屏
uint16_t x, y, z1;
z1=ns2009_read(NS2009_READ_Z1_LOW_POWER_12BIT);
//if ((z1 >= NS2009_PEN_UP_Z1_ERR) &&(z1 <2000))
if ((z1 >= NS2009_PEN_UP_Z1_ERR))
{
x=ns2009_read(NS2009_READ_X_LOW_POWER_12BIT);
y=ns2009_read(NS2009_READ_Y_LOW_POWER_12BIT);
tp_devx->status = 1;
tp_devx->x=(x-X_Origin)*X_Adapt_Width/X_Width;
tp_devx->y=(y-Y_Origin)*Y_Adapt_Heigth/Y_Heigth;
}
else
{
tp_devx->status = 0;
}
#else//gt911 电容屏
uint8_t touch_status, touch_num, temp, buf[5];
GT911_Read_Reg(GT_GSTID_REG, &touch_status, 1);
touch_num = touch_status & 0x0F;
if(touch_status)
{
if(touch_num)
{
tp_devx->status = 1;
GT911_Read_Reg(GT9x_TP1, buf, 4); //读取XY坐标值
tp_devx->x = (((uint16_t)buf[1] << 8) + buf[0]);
tp_devx->y = (((uint16_t)buf[3] << 8) + buf[2]);
}
else
{
tp_devx->status = 0;
}
temp = 0;
GT911_Write_Reg(GT_GSTID_REG, &temp, 1); // 清除READY标志
}
#endif
}
在gt911.h
增加
#define USE_NS2009 1
#ifdef USE_NS2009
#define POLL_INTERVAL 30
/* this driver uses 12-bit readout */
#define MAX_12BIT 0xfff
#define TOUCH_I2C_NAME "i2c0"
#define NS2009_Device_ID "ns2009"
#define NS2009_READ_X_LOW_POWER_12BIT 0xc0
#define NS2009_READ_Y_LOW_POWER_12BIT 0xd0
#define NS2009_READ_Z1_LOW_POWER_12BIT 0xe0
#define NS2009_READ_Z2_LOW_POWER_12BIT 0xf0
#define NS2009_DEF_X_FUZZ 32
#define NS2009_DEF_Y_FUZZ 16
#define NS2009_PEN_UP_Z1_ERR 60
#define NS2009_Addr (0x90>>1)
#define TP_THREAD_PRIORITY 25
#define TP_THREAD_STACK_SIZE 512
#define TP_THREAD_TIMESLICE 5
#define X_Origin 300
#define X_Width (3870-300)
#define X_Adapt_Width 800
#define Y_Origin 380
#define Y_Heigth (3900-380)
#define Y_Adapt_Heigth 480
#endif
在f1cx00s_i2c.c增加一个 ns2009_read
uint16_t ns2009_read(uint8_t _cmd)
{
uint8_t Data[2];
uint16_t tp_adc;
I2C_Start(I2C0);
I2C_Send_Data(I2C0, NS2009_ADDR_WRITE);
I2C_Send_Data(I2C0, _cmd);
I2C_Stop(I2C0);
I2C_Start(I2C0);
I2C_Send_Data(I2C0, NS2009_ADDR_READ);
I2C_Receive_Data(I2C0, &Data, 2);
I2C_Stop(I2C0);
tp_adc=((uint16_t)Data[0]<<8)+Data[1];
tp_adc=(tp_adc>>4)&0xfff;
return tp_adc;
}
通过这个 #define USE_NS2009 1 控制使用NS2009 还是GT911
最近编辑记录 cqwangsf (2024-03-06 16:04:38)
离线
有偿求助!
有偿求助!
有偿求助!
在这个工程里面调试通了freetype。通过SD卡的字体文件来显示汉字!
离线
有偿求助!
有偿求助!
有偿求助!
在这个工程里面调试通了freetype。通过SD卡的字体文件来显示汉字!
有朋友用这个工程的SDIO的驱动么,我这边发现SDIO初始化出错了。有偿求助!QQ、WX:910887181
离线
cqwangsf 说:有偿求助!
有偿求助!
有偿求助!
在这个工程里面调试通了freetype。通过SD卡的字体文件来显示汉字!有朋友用这个工程的SDIO的驱动么,我这边发现SDIO初始化出错了。有偿求助!QQ、WX:910887181
顶一下,为了让大佬看到
离线
@灵魂的教铺
大佬SDio初始化
调用CmdResp1Error时返回了超时
是什么问题
离线
楼主大牛,目前对于其他的risc-v芯片支持如何?
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
离线
需不需要BOOT?
离线
@acom2024
对的,我那个只是下载到内存,如果要下载到spi_nor flash,xboot不是也支持吗,但是不支持下载到nand flash,如果要下载到nand flash,可以尝试用nand flash的uboot,让板子进入fel模式,然后下载nand flash的uboot,让芯片进入dfu模式,然后通过dfu工具下载你的文件,这样看看行不行。或者让xboot支持nand flash,这样要找一个支持nand flash的源码移植。
离线
这玩意工作量真不小,感谢付出
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
求一份keil版的!
离线
@BlinkWee
@acom2024
程序新增nand flash支持。现在也可以直接在nand flash中运行了
离线
这个真的是做的非常好,花了很多时间和心思了,真牛
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
大佬,请给我一份你截图中的工程,谢谢!我的邮箱是:26750452@qq.com
离线
@armstrong
已发送
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
大佬,请给我一份你截图中的工程,谢谢!我的邮箱是:liozeng@hotmail.com
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
大佬,请给我一份你截图中的工程,谢谢!我的邮箱是:211184101@qq.com
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
大佬发一份keil版本的学习下,谢谢 312861306@qq.com
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
惭愧,自己就是习惯了Keil的老人啊,能不能发一份Keil版的给我,万分感谢! xajh301@163.com
离线
@zsdshuai
习惯Keil的老人们加群105371174一起完善一下吧
离线
代码风格很标准啊
离线
为什么我烧录进spiflash成功,但重启后还是进入fel模式呢?flash型号是w25q128,烧录进ram能运行
离线
在线
gaoda 说:为什么我烧录进spiflash成功,但重启后还是进入fel模式呢?flash型号是w25q128,烧录进ram能运行
烧flash和tf卡要加魔术头,本站右上角搜:mksunxi
谢谢晕哥,还有个问题是,我买的荔枝派为什么没有烧魔术头也能运行?
离线
@gaoda
你搞错了,当然有魔术头,没有魔术头brom不认直接进入usb fel。
魔术头是在固件里的吗?我烧录的是同一个固件,荔枝派可以,我自己做的不行
离线
能否把乌克兰老兄的usb主机也整进来,那个代码好少
离线
gcc编译环境对于习惯了STM32的老人真是太难了,抽空移植到了keil,有需要的可以联系,目前因boot跟公司其他产品通用,暂时没有开源
https://whycan.com/files/members/8049/微信截图_20240329133209.jpg
大佬,求一份keil版本的。
离线
@BlinkWee
大佬们,请教一下, xfel write 0x80000000 f1c200s_library.bin , 为什么时加载到0x80000000 这个地址,是在哪里配置的
离线
@BlinkWee
大佬们,请教一下, xfel write 0x80000000 f1c200s_library.bin , 为什么时加载到0x80000000 这个地址,是在哪里配置的
看下芯片手册的内存映射:0x80000000-0xbfff ffff 为DDR1起始地址
离线
fj 说:@BlinkWee
大佬们,请教一下, xfel write 0x80000000 f1c200s_library.bin , 为什么时加载到0x80000000 这个地址,是在哪里配置的
看下芯片手册的内存映射:0x80000000-0xbfff ffff 为DDR1起始地址
感谢,我马上去看了一下手册,原来是这样
离线
感谢分享,你的这个工程我弄成了。现在才明白我为什么之前一直不成功了,原来我的板子上用的是SPI NAND FLASH芯片,之前一直用sunxi-fel工具的spiflash烧固件!
不过还是要多问一句,为什么sunxi-fel工具中不能添加spi nand flash芯片的驱动呢?
离线
@hdlazyhy
xfel 已经添加 spi nand flash驱动支持了,就是烧写的比较慢
离线
大佬,可以分享想VSCODE 怎么配置的吗?
离线
报错:tools/mksunxi: tools/mksunxi: cannot execute binary file
离线
真的太牛了,支持!要是能移植FreeRTOS就好了,目前的很多项目就能够无缝移植上去。把FreeRTOS的函数一点点改成rtt的还是需要一段时间
离线
怎么使用启动RTT啊,目前用RTT的都是直接把BSP相关的直接扔到RTT与那么下面的BSP库直接编译的
离线
为什么使用make命令后,很久才有动静,清理也是一样的,下载也是一样,没有一下子就开始
离线
f1c100s使用rt-thread 线程切换时间有几个ms,这可能是什么原因
离线
rt-thread是哪个版本的
离线
rt-thread是哪个版本的
V5.0.0版本,其他芯片线程切换正常
离线
有点问题 ,驱动1024x600,时钟配置 50MHz 无法显示, 30Mhz 显示正常, 不知道什么原因,刚入门小白
离线
感谢楼主的移植,目前使用该工程驱动一块2.8寸圆形屏幕,驱动芯片st7701s,使用rgb666格式,目前能成功点亮。但是色彩输出有问题,颜色偏黄色。使用一样的配置在其他单片机输出颜色正常。我想请教是否是楼主的LCD配置里边无法更改为RGB666格式,如果可以更改是哪个位置配置为RGB66模式呢?
离线
@灵魂的教铺
大佬SDio初始化
调用CmdResp1Error时返回了超时是什么问题
我的TF卡也卡在CMD 09 上。读不到CSD,请问你解决了吗
离线