某鱼淘了块串口屏,芯片用的是F1C200S。
根据论坛前辈的帖子,flash 1脚和地短路上电,可进入fel模式。用DKTool哇酷网特别版可以识别。
跑这个程序
https://github.com/hongxuyao/F1C100s_with_Keil_RTX4_emWin5
可以使用SPL代码串口输出正常工作,spl-separated的代码内串口不工作。
1 程序开头的DBG_INIT()定义是空,如何能让串口工作?
2 当单片机用,把spl分出来有什么好处?
3 哪里有简单的例程供学习?就像单片机的官方例程每个外设一个例程。或者没有系统和GUI,仅较简单的控制gpio,uart,lcd,i2c等常用外设的工程。
谢谢各位。
最近编辑记录 huy666 (2023-04-11 22:11:09)
离线
F1C100S裸奔framebuffer+PWM+GPIO驱动
https://whycan.com/t_1457.html
学习中。
请教,如何使用DKTool哇酷网特别版将bin加载到sdram内运行。
用sunxi-fel uboot 命令每次都要重启。
离线
https://github.com/nminaylov/F1C100s_projects 这位大佬的项目甚至还在更新,可以参考学习学习
这个例程很好,非常感谢。
离线
__ThreadStartup 中增加
gpio_f1c100s_set_dir(&GPIO_PE, 6, GPIO_DIRECTION_OUTPUT);
gpio_f1c100s_set_value(&GPIO_PE, 6, 1);
这个脚(官方程序3V,PWM背光?)控制一个6脚芯片,丝印HYCX。
屏幕亮了,但是是白屏。这个屏也是800*480的,程序居然没能正确驱动。
离线
https://github.com/nminaylov/F1C100s_projects 这位大佬的项目甚至还在更新,可以参考学习学习
尝试编译这里的hello_led工程
win10 安装arm-none-eabi-gcc和make mkdir cp等工具
编译出错
"mkdir" -p build/
arm-none-eabi-gcc -c -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -marm -mno-thumb-interwork -g -ggdb -Wall -fdata-sections -ffunction-sections -ffreestanding -std=gnu99 -Os -fomit-frame-pointer -Wall -fverbose-asm -DLOAD_HEADER -D__ARM32_ARCH__=5 -D__ARM926EJS__ -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES=1 -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES_HARD=1 -I. -I../../f1c100s/arm926/inc -I../../f1c100s/drivers/inc -I../../lib/printf main.c -o build/main.o
"mkdir" -p build/
arm-none-eabi-gcc -c -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -marm -mno-thumb-interwork -g -ggdb -Wall -fdata-sections -ffunction-sections -ffreestanding -std=gnu99 -Os -fomit-frame-pointer -Wall -fverbose-asm -DLOAD_HEADER -D__ARM32_ARCH__=5 -D__ARM926EJS__ -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES=1 -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES_HARD=1 -I. -I../../f1c100s/arm926/inc -I../../f1c100s/drivers/inc -I../../lib/printf system.c -o build/system.o
"mkdir" -p build/
arm-none-eabi-gcc -c -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -marm -mno-thumb-interwork -g -ggdb -Wall -fdata-sections -ffunction-sections -ffreestanding -std=gnu99 -Os -fomit-frame-pointer -Wall -fverbose-asm -DLOAD_HEADER -D__ARM32_ARCH__=5 -D__ARM926EJS__ -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES=1 -DPRINTF_ALIAS_STANDARD_FUNCTION_NAMES_HARD=1 -I. -I../../f1c100s/arm926/inc -I../../f1c100s/drivers/inc -I../../lib/printf exception.c -o build/exception.o
make: *** No rule to make target `build/image.o', needed by `build/hello_led.elf'. Stop.
离线
f1c100s_common.mk
中
# user specific
SRCS += \
$(PROJROOT)/f1c100s/arm926/src/image.S \
$(PROJROOT)/f1c100s/arm926/src/vectors.S \
$(PROJROOT)/f1c100s/arm926/src/cache-v5.S
像是没有被编译
离线
能显示彩色的竖线,可能是lcd屏参数不对。
#define LCD_PANEL_XSIZE (800)
#define LCD_PANEL_YSIZE (480)
#define LCD_PANEL_BITPP (18)
#define LCD_PANEL_BYTEPP (4)
更改
LCD_PANEL_BITPP LCD_PANEL_BYTEPP
为32 4 , 16 2
都不正常。
用的还是1楼的代码。
最近编辑记录 huy666 (2023-04-22 23:25:06)
离线
贴一下绘制出的原理图
LCD D2和D18被用作I2C接口。
离线
好消息,运行xboot成功显示开机界面,板子没有触摸功能,不能进一步测试。
1楼的代码运行串口无输出,屏幕也不显示,暂时不再继续搞了。
好好学习下xboot。
离线