页次: 1
我只是源代码搬运工,在下面网址可以下载源代码
https://github.com/sipeed/RV-Debugger-BL702
https://github.com/diodep/ch55x_jtag
修改描述符,增加FT232H MPSSE命令就可以了
买了RV-Debugger lite结果不能下载FPGA,废物改造为SMT2
能下载XC6SLX9,其它的没试过。
TMS P1_4
TDI P1_5
TDO P1_6
TCK P1_7
固件下载ch552_jtag_smt2
工程修改自正点原子的摄像头例子,可以去正点原子网盘上下载。
显示屏用的收银机的
OV2640摄像头代码
30fps, 800 x 480
边缘检测
原理图,固件,软件(64位)
https://whycan.cn/files/members/1401/USB-Radio.rar
仅在中文win7 x64下测试了,如果您测试后有任何问题都可以在后面留言
一些说明
Windows自带驱动,但win7下默认是禁用的须启用电台设备
win7下录放音如果出现爆音,是由于DPC过高,可用检测DPC的软件查看。
录音效果文件
https://whycan.cn/files/members/1401/recorder.rar
SWM320VET7的RTC还不能外接晶振,虽然他宣称内部RC精度是5/10000,这个比起一般32.768K晶振10 - 20PPM的精度 和 晶振温漂还是差很大距离。外接参考电压ADC高低端都不能满量程,只能用其内部基准。这些问题都是联系过华芯威特的技术支持确认过的。
是不是忽悠这个不好说,至少我买了10片,浪费了2个多月。刚看数据手册时觉得SWM320VET7是婀娜多姿美丽动人,实际测试后就是鼻屎如花。
yywyai 说:外设DMA不能用。NORFLASH不支持手册上宣传的字节, 半字操作。LCD不支持手册上的M68 I80接口。SDIO接口引脚跟SDRAM等引脚冲突,SDRAM也支持字操作。还有些小问题,所以SWM320VET7便宜,但并不好用
这么多bug,他们老板还能拿到的投资来做这个芯片,难道忽悠能力一流
用vs2017改写了GUI
增加了录音功能
录音测试文件https://whycan.cn/files/members/1401/recorder.rar
偶尔有爆音,原因还未知
几年前自己设计的一个音频功放,现在捞出来分享
电路图
https://whycan.cn/files/members/1401/sch.rar
以前用CH552G做过烧录器,5V 3.3V芯片都可以用,支持页读写,
CH552很不错的,
http://www.wch.cn/bbs/thread-66188-1.html
这是我自己做的软件截图
以下 @晕哥 搬运 添加:
--------------------------------
硬件采用CH552G + RDA5807M
2声道, 8位,24KHz采样
PC端软件直接修改自 SILICON LABS 的USB FM RADIO。
PC软件在XP系统下测试能正常使用, WIN7 64下就不能用了。
附上SILICON的代码
https://whycan.cn/files/members/1401/AN264SW.rar
yywyai 说:static const uint8_t*
lv_font_get_bitmap_freetype(const struct _lv_font_struct *font, uint32_t unicode_letter)
{
return bitmap;
}static int16_t
lv_font_get_width_freetype(const struct _lv_font_struct *font, uint32_t unicode_letter)
{
/*Check the range*/
if(unicode_letter < font->unicode_first || unicode_letter > font->unicode_last) return -1;
FT_Error err = FT_Load_Char(face, unicode_letter, FT_LOAD_RENDER);
if (err == 0) {
lv_font_freetype.bpp = 8;
lv_font_freetype.bitmap_dx = face->glyph->bitmap_left;
lv_font_freetype.bitmap_dy = lv_font_freetype.monospace - face->glyph->bitmap_top;
lv_font_freetype.bitmap_row = face->glyph->bitmap.rows;
bitmap = face->glyph->bitmap.buffer;
return face->glyph->bitmap.width;
}bitmap = NULL;
return -1;
}代码很简单的,但是修改了部分的LV代码
请问这样的话渲染后的字体文件是用freetype得到bitmap后再通过结构体中的get_bitmap被使用吗?
littlevgl 5.2 5.3中是先调用get_width,然后调用get_bitmap,所以可以在get_width中获得bitmap
LittlevGL 在 RT-Thread 下的显示驱动在 http://bbs.21ic.com/icview-2617900-1-1.html
static const uint8_t*
lv_font_get_bitmap_freetype(const struct _lv_font_struct *font, uint32_t unicode_letter)
{
return bitmap;
}
static int16_t
lv_font_get_width_freetype(const struct _lv_font_struct *font, uint32_t unicode_letter)
{
/*Check the range*/
if(unicode_letter < font->unicode_first || unicode_letter > font->unicode_last) return -1;
FT_Error err = FT_Load_Char(face, unicode_letter, FT_LOAD_RENDER);
if (err == 0) {
lv_font_freetype.bpp = 8;
lv_font_freetype.bitmap_dx = face->glyph->bitmap_left;
lv_font_freetype.bitmap_dy = lv_font_freetype.monospace - face->glyph->bitmap_top;
lv_font_freetype.bitmap_row = face->glyph->bitmap.rows;
bitmap = face->glyph->bitmap.buffer;
return face->glyph->bitmap.width;
}
bitmap = NULL;
return -1;
}
代码很简单的,但是修改了部分的LV代码
页次: 1