N3290x的A/D模块,在代码运行中,想改变它的时钟频率,似乎不行。请问,有大佬有这方面的经验吗?感谢分享。谢谢!
neriq 说:这种直接写到flash里面然后用文件系统去读吗
如果有文件系统就放文件系统,
如果没有可以转成C数组编译到ROM就行。
请问下:怎样把ttf文件转换成C数组?谢谢。
晕哥,牛逼!
楼主太厉害了。涨姿势了!
感谢各位亲,原因找到了。我不知道需要执行ifconfig来配置IP地址。别人弄好的文件系统是自动执行了ifconfig来配置IP的。
@晕哥:没试过通过TF卡启动。等下我试一下看下。谢谢了。
求大神指点,谢谢!
各位大神,
请教一个问题:网卡在u-boot启动后能工作,可以通过nfs启动Linux。
当Linux启动成功后,想通过nfs连接服务器,发现网卡不工作了。
同样的u-boot和内核,于是我就下载别人制作好的根文件系统,网卡可以正常工作。
自己制作的根文件系统能正常启动,为什么网卡无法使用了呢?
谢谢!
见识了,元器件这么密。
可能是为了兼容吧。
大家都不用这款软件吗?有懂的请赐教。谢谢。
Hi,各位大佬,
有人在Windows下安装使用过miniStudio吗?
我安装后双击Eclipse图标鼠标转几圈后就没反应了,是哪里的原因呢?
顺便,请问谁有MiniGUI-3.0.2-Evaluation-win32.zip这个文件,能分享一下吗?
谢谢
我最近也碰到了同样的问题。
uboot阶段如何直接操作IO设置其的输入输出
跟操作8位单片机是一样的:设置I/O为输出口,然后把I/O设置成高或低电平。
操作的位置可以在拷贝代码到SDRAM前。
学习了。
追加信息:我安装后可以正常使用。只是感觉没有下面的界面好用,所以想安装成下面的界面。我安装的版本是3.22.
各位大神,
请教一个问题,我安装了Glade后,只有下面这个界面:
但是我看别人安装后的界面是这样的:
请问是不是我的安装还缺少些什么软件呢?
谢谢!
楼主安装时没用虚拟机吗?
我没有
我没有_-_
谢谢晕哥!
请教一个问题:/usr/bin/ld: CMakeFiles/chipmunk_demos.dir/Planet.c.o: undefined reference to symbol '__atan2_finite@@GLIBC_2.15'
//lib/x86_64-linux-gnu/libm.so.6: 无法添加符号: DSO missing from command line
请问这个符号__atan2_finite是在哪个头文件定义的?
谢谢
谢谢分享!
楼主,移植好了吗?
我也曾卡在这里了。
涨姿势了!
学习了!
好牛!
学习了!
学习了!
谢谢楼主分享!
学习了!
请问,你用个是什么编译器呢?谢谢!
https://whycan.cn/files/members/1947/codeblock_emwin1.png
感谢楼主分享, 挺好用的。
这里 http://www.codeblocks.org/downloads/26 下载 codeblocks-17.12mingw-nosetup.zip
感谢楼主!
学习了,楼主给力!
学习了,楼主给力!
学习了,楼主好给力!
不用,全屏。
要框吗?要调整截屏大小吗?
请教各位大佬:
用N9H26如何实现截屏?能大致讲一下思路吗?有例子更好。
谢谢!
好的。谢谢你的回复。
要看mem allocation的实现,感觉应该不会挂。
在电脑试一试呗
各位大佬,
请教一个关于指针的问题:定义了一个指针
PUINT8 g_pu8EncFrameBuffer;
没有给它分配存储空间,但是在程序中又对它进行了free操作:
free(g_pu8EncFrameBuffer);
这会产生什么不良后果吗?比如内存泄漏或者程序跑飞?
谢谢!
这样,代码会不会很难懂啊。
喔。谢谢!很少看到这样用,所以感觉很奇怪。
这是C最基本的语法, 大括号之间把 urmet_dec_adv7280_dat_init.h 都包含进来。
就地宏展开.
各位大佬,
在C语言里,下面的定义是什么用法呢?我是在别人的程序里看到的。不是很理解。
static struct ADV_RegValue g_sADV7280_Init[] =
{
#include "urmet_dec_adv7280_dat_init.h"
};
谢谢!
嗯。
它里面的确有一个10位的ADC。
https://www.analog.com/media/en/technical-documentation/data-sheets/ADV7280.PDF
刚刚翻了一下手册, 明明就是一个 adc 芯片.
模拟信号进来, 通用并口的数字信号出去, 主控芯片支持摄像头的都会支持这个ADV7280芯片。
不是,是一款视频信号解码芯片。
这个应该是 ADC 模数转换芯片吧?采集CVBS(TV)信号转为BT.656格式数字信号。
建议用f1c100s/f1c200s, 这个都支持:
Widora TINY200 R2 体验版开源开发包,修复了大部分F1C100s/F1C200s的遗留问题
http://whycan.cn/t_5061.html#p51424
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
谢谢大佬!明白了。
N9H26有影像输入接口啊,656或者601都可以。接 ADV7280没有问题
谢谢你的回复。赞!
NVT-Loader充当加载内核的第三阶段。 它没有代码大小限制,因此可以提供比NAND加载器更多的功能。 NVT-Loader的功能包括:
特征
支持NAND闪存上的FAT文件系统。
支持与PC的USBD大容量存储连接。
支持AVI播放
支持基本的生产测试代码NVTFAT文件系统库具有以下功能:
支持FAT12 / FAT16 / FAT32
支持多个磁盘和多个分区
动态挂载和卸载磁盘
支持子目录
支持长文件名。 文件名的长度最多可以为514个字符。 文件长度
路径(包括文件名)最多为520个字符。
可以格式化闪存卡
获取磁盘物理大小和可用空间
最多可以同时打开32个文件
使用创建,截断和追加打开文件
创建,删除,重命名,移动,复制,查找,读取和写入文件
枚举目录下的文件
获取文件位置并获取文件状态
设置文件大小和设置文件属性
创建,重命名,删除和移动目录
请教一下,V4L1接口的信号线怎样定义的?V4L2呢?谢谢你不吝赐教!
P0-P7是解码视频流输出,不是接单片机用的
谢谢你的回复。我用的芯片是N9H26,请问,它应该接到哪里呢?有没有什么资料可以分享一下?
学习了!
请问各位大佬,
有人用过这个视频解码芯片ADV7280吗?它有P7 ~ P0的视频像素输出端口。这个接口怎么跟单片机连接呢?单片机怎样去读它呢?
谢谢!
找华邦flash的手册看下: https://www.winbond.com/resource-files/w25q16dv_revi_nov1714_web.pdf
可以搜里面的关键字: dual 或者 quad 里面有完整的时序图, 非常直观。
非常感谢!
这个就我个人理解,就像并口一样,假设spi时序上升沿读,下降沿写。标准情况下SPI是不是只有一根W线一根R线,一跟SCLK,一根CS(都用IO模拟)。我们首先CS选中然后控制SCLK发送一个下降沿就写1bit数据出去(一个字节8bit),所以要写一个字节SCLK就需要控制8次的下降沿来完成。那么如果说我接了8块SPI flash(姑且就 W25Q64吧)。假设我模拟怎么接呢? 我用一个SCLK将8个W25Q64的SCLK接到一起 CS也接到一起,W用PA0-PA7分别接到8块W25Q64的W上。R用PB0-PB7分别接到8块W25Q64的R上。这样的话我CS一选就选定了8块,我要传输一个字节那么我只需要让SCLK产生一次下降沿,然后把一个字节的8bit对应放到PA0-PA7上。那么我这种模拟的SPI应该就算是SPI 8 bit模式了吧=。=那些2bit 4bit估计也是这样的吧。
谢谢你的解答!我终于明白了。
从手册里找到了说明:
Bit Mode
This field specifies bit width on SDI / SDO bus.
00 = 1-bit mode
01 = 2-bit mode
10 = 4-bit mode
11 = Reserved
mcu的spi控制器支持,估计新唐的这三种模式都支持。
全志不支持4bit模式,只支持1bit/2bit 模式
这个bit到底,指的是什么?我刚才咨询了另外一个人,他说是什么降位。什么是降位啊?不懂。
应该是spi flash启动支持 1bit(默认)/2bit/4bit模式
谢谢你的回复。我不明白的是,为什么还有1bit,2bit和4bit之分呢?这个bit指的是SPI的什么呢?我记得SPI好像没有这个参数啊。
请教各位大佬一个问题:
我看到N9H26的Datasheet上有一项功能是 N9H26 SPI booting with 1/2/4 bit。请问这是什么功能?
谢谢!
谢谢你的回复!
NOR Flash基本不会出这个问题,是不是寿命到期,或者把spi速度降下来试一试。
各位大佬:请问你们有遇到过Nor FLASH里面数据位发生翻转的情况吗?是什么原因造成的呢?谢谢!
追问:是不是新唐的FAT咯?
各位大佬:
请教一个问题:NVTFAT是一种什么文件系统?
用NVTFAT文件系统操作SPI FLASH如何规避NAND FLASH坏块问题呢?
谢谢!
@codetez :这是一个驱动板,需要发串口数据给主板,为了主板快速响应,所以一旦按下键,就马上响应。可能也是考虑到用户的体验感吧。
@codetez :谢谢你的回复。是在WM_NOTIFICATION_CLICKED里面执行的。
@湘楚浪子 : 电容屏,芯片用的GT911
各位大佬,
在emWin中,如果摁住一个button不释放,同时再摁屏幕其他区域然后释放时,发现摁住的button被执行。请问有没有什么解决办法:当button未释放时,摁屏幕任何地方都无效?
谢谢!
学习了
我记得了,好像新唐的裸奔里面的 fat文件系统没有源码,只提供lib和h文件。你确认一下,可能涉及到什么授权吧,具体你可以询问一下代理商。
喔。谢谢您的回复!
@有梦的地方:是的。但是没找到相关文档,不知道怎么用。
可能描述不够清楚。
比如函数 fsOpenFile、fsGetFileSize和fsReadFile等,是在一个头文件NVTFAT.h中定义的,相应的是不是有相关的库函数使用相关说明文档呢?如果有的话,能分享一下吗?谢谢!
能分享一下N9H26有关文件系统的资料吗?谢谢!
经常从GitHub上下载资料很慢,有时甚至无法下载。前几天发现GitHub页面有一个桌面下载工具,叫GitHub Desktop,现推荐给大家。希望对大家有所帮助。
好的,非常感谢你的回复!
不好意思,我说错了,是文本框。
谢谢您的回复!
我没有在电脑上仿真。
贴图就是调用API的BUTTON_SetBitmap()来完成的。
是不是编辑框控件比图片占用资源少,所以先显示出来吗?
没人理我,还是问题描述不清楚 ---
各位大佬,
如何让emWin的同一页面里的控件能一起显示出来?这个页面有一个编辑框控件,53个按钮(按钮上都是贴图的),还有一些文本和图片。当把emWin内存设置得较小时,画面从上到下,慢慢展开。后来增加了内存,画面很开打开,但发现分了2个阶段:最先显示出来的是编辑框,第二阶段才显示其余的部分。显示完编辑框稍微停顿了一下。把内存继续加大,问题仍然存在。请问大佬们,这是什么原因造成的,该如何克服呢?
谢谢!
这是在Nuvoton 的N9H26手册上看到的。
有没有知道的?能分享一下吗?
请教各位大佬:
Shadow Space for SDRAM是什么意思?
谢谢!
各位大佬,有谁知道emWin中的这个函数GUI_SetOnErrorFunc是怎样用的?能分享一下代码例子吗?谢谢!
学习了。
谢谢各位,问题找到了,合作开发同事把语句“LCD_SetVRAMAddrEx(0, (void *)u8FrameBufPtr);”给注释了。开始我根本没发现。再次感谢各位!
补充一下:好像问题跟LCDConf.c有关。谢谢。
各位大牛,Nuvoton N9H26 emWin卡在GUI_Init()里了,我该怎样排查问题?谢谢!
下面是跟踪运行打印出来的信息:
[09:13:41.094]收←◆L_80!
L_27 in ui_init.c!
L_72 in GUI_X_Config()!
L_82 in GUI_X_Config()!
L_89 in GUI_X_Config()!
L_179 in LCD_X_Config()!
L_186 in LCD_X_Config()!
L_192 in LCD_X_Config()!
L_247 in LCD_X_DisplayDriver()!
L_337 in LCD_X_DisplayDriver()!
L_205 in LCD_X_Config()!
L_214 in LCD_X_Config()!
L_223 in
[09:13:41.421]收←◆LCD_X_Config()!
L_247 in LCD_X_DisplayDriver()!
L_264 in LCD_X_DisplayDriver()!
牛!牛!牛!
晕哥,牛B!我找了好久。感谢!
请问:谁有格科微GC2053规格书?能共享一份吗?谢谢!
我也想买一台。
报个到
顶一下!
顶一下!
学习了,顶一下!
谢谢分享,学习了!顶一下!
新的一年里,祝大家更好!
学习了!
学习了!
顶一下!
学习了,顶!
顶!
顶一下!
支持!
学习了!
牛,顶!
^_^
学习了!
顶一下!
学习了!
^_^
好牛!
支持
一般重新插拔就好,接触不良
谢谢你的回复!
顶!学习了。
顶!学习了。
顶!
顶!学习了。
感谢分享,顶一下!
各位大佬,
请教一个问题:通过SWD烧录STM32F030C芯片都正常。突然出现错误Internal Command Error。
请问你们有遇到过,是怎样解决的呢?
谢谢!
顶!
顶!
谢谢你的回复!
那就是说要变换风格了.
是的。
顶!
那个都去掉, 还是什么 checkout ? 笑哭.gif
不如直接用别的控件?
谢谢你的回复!你说的对。
只是我们现在这个项目想用图片来代替这个方框。我尝试替换了一下,发现始终有边框线存在。所以……
你是不是刷了底图, 然后又刷了上面的部分区域?
底图是放在窗口的WM_PAINT消息里的,应该是刷了。
各位高手,请教:
用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题:在按按钮时,发现屏幕会跟着闪一下。后来我发现这是emWin中的无效控件重绘机制导致的。
请问,有什么办法解决这个问题吗?
谢谢!
顶!
是说虚线边框吗?
CHECKBOX前面的那个矩形框的外框
各位大佬,
请教一个问题:emWin中CHECKBOX的边框可以去掉吗?
谢谢!
谢谢您的回复。我创建了一个批处理文件实现了。
各位大佬,
请教一下:emWin的bmpcvt工具可以实现批量转换bmp图片到c文件格式吗?
谢谢!
学习了,顶!
学些了,谢谢!
欢迎加入
顶!
学习了
支持支持
谢谢晕哥分享!
学习了。
@xgui 感谢你的回复!明白了。
各位大佬,请教一个烧录问题:
N9H26的烧录软件AutoWriter的配置文件为AutoWriter.ini。该文件里有2项[Loader File Name]和[Execute File Name],他们都有一个APP项,但是他们的赋值的BIN文件却不同,它们有什么不同?
[Loader File Name]
APP = N9H26_SpiLoader_240MHz_FW050TFT_800x480_24B.bin
ADDRESS= 900000
[Logo File Name]
APP = Logo_800x480.bin
ADDRESS = 500000
[Execute File Name]
APP = SimpleDemo_N9H26K5_SD_800x480.bin
ADDRESS = 000000
谢谢!
参考晕哥这个帖子: https://whycan.cn/t_2258.html#p16569
新唐的soc都要在上电前跳线(bootstrap陷入)进入烧录模式, 这点和全志不同。
全志这样做的优势是: 方便.
新唐这样做的优势是: 目标明确,启动速度会更快,应该会少几百条指令时间就能进入对应的存储器加载数据。
谢谢你的回复!
各位大佬,
上午好!
N9H26K51N外挂了SPI接口的FLASH芯片W25Q128JVSIQ
N9H26K51N已烧录了BOOTLOADER
用AutoWriter.exe工具通过目标板的USB接口烧录FLASH:插好USB,再上电或复位芯片,AutoWriter.exe没有任何反应。
请大佬们帮帮指导一下:是目标板有问题导致的,还是NUVOTON的BOOTLOADER有问题导致的,还是AutoWriter.exe有问题导致的?
谢谢!
<串口数据>
[09:31:35.969]收←◆
Initial RTC
[09:31:36.570]收←◆.Fail - Timeout
DRAM Init..
[09:31:36.612]收←◆2p
SD Port 0 Booting
[09:31:36.668]收←◆Fail - No/Unknown Device
NAND CS0 Booting
[09:31:36.793]收←◆Fail - No Boot Code Header
NAND CS1 Booting
[09:31:36.919]收←◆Fail - No Boot Code Header
SPI Booting Fail - No Boot Code Header
SD Port 1 Booting
wm_paint里能不能用控件,都不好说,我估计只能用基本图形库吧
从emWin的手册里能找到什么依据不?谢谢!
@Jmhh247 谢谢你的指导!
现在可以了。
这里不能用IMAGE控件,可能是因为我的背景图充满了整个屏幕,把2D图形给挡住了。
参考了你的代码后,现在可以正常显示了。开始我把顺序搞错了:GUI_DrawBitmap() -> GUI_SetBkColor() -> GUI_SetColor() -> GUI_Clear() -> GUI_DrawRect() 这样可能把背景图给清除掉了,所以我只能看到键盘。后来,我按照你提供的参考代码的顺序修改了后就可以了:GUI_SetBkColor() -> GUI_SetColor() -> GUI_Clear() -> GUI_DrawBitmap() -> GUI_DrawRect() 。
再次谢谢大佬!
谢谢晕哥的指导!
@Jmhh247
大佬,您好!再请教一个问题:我看了你做的界面,很漂亮。我发现我的界面要求和你的稍微有区别:我的窗口背景是一张图片。你的背景好像是颜色填充。这个区别是不是导致了我无法显示矩形呢?
还有,上面帖子里贴的代码不完整,重新贴在下面:
WM_PAINT:
hImage=WM_GetDialogItem(hDlg, ID_IMAGE_0);
IMAGE_SetBitmap(hImage,&bmbackground);
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_Clear();
楼主,你这个问题,最好把代码片断贴出来,好分析。。。
现在只能猜一下了:
1. 单独测试矩形是否能显示出来?
2. 单独显示背景图是否能显示出来?
3. WM_PAINT消息里面绘图,是有顺序的。
4. 以上都正常,先绘制背景图,再绘制矩形试试。
感谢你的回复!
1.单独能显示出矩形框。
2.单独也能显示出背景图。
3.WM_PAINT里绘图顺序:
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_RED);
GUI_Clear();
GUI_DrawRect();
这样只能看到背景图,看不到画的矩形。不知道怎么回事。再次感谢!
不好意思,不知道怎么上传代码和图片。所以只能简写。
emwin 仿的是 win32 的 api,
如果想收到 WM_PAINT 消息, 那么要调用 WM_InvalidateRect() 函数才行, 这样会重绘。
谢谢你的回复!
不过,我感觉好像是背景图把矩形给覆盖了,所以显示不出来。但我不知道怎么才能解决这个问题。
不会玩,顶一下!
我在eimWin5.4中创建了一个对话框,然后给对话框设置了背景图片,接着我在这个对话框的回调函数的WM_PAINT消息里画一个矩形,却无法显示。请教一下大佬们,这是为什么呢?该怎么解决呢?十分感谢!
对的,就是分开的,下载新唐有专用软件。
谢谢晕哥忙中回复,感谢!
这些芯片芯片本来就不支持 flash 下载算法,所以你在那里找不到的,只能下载到 dram 调试。
谢谢晕哥!
这样,是不是调试和烧录就分开了?烧录时通过USB或串口烧录,调试时就用ULink2。是这样的吗?谢谢!
我已经安装了新唐的MDK包,但在选择芯片时,还是找不到N9H26K51N,该怎么办?
打开新唐的程序,发现芯片选择的是东芝公司的TMPA900CMXBG。编译链接都能通过。
可是我再设置ULlink2选项的FLASH Download时,却无法找到和添加芯片TMPA900CMXBG或N9H26K51N。
请教各位大佬,应该怎么解决这个问题,谢谢!
顶!
写得好!科幻小说^_^
谢谢分享!
顶!
我也想知道。
好东西,谢谢晕哥分享
NAND FLASH没有文件系统吗?直接把图片转成byte数组写入即可
谢谢楼上的回复!
如果不用文件系统,直接用地址访问,可以吗?谢谢!
图片本身不就是二进制格式吗?你说的二进制格式是什么?
谢谢晕哥回复!
我是想把图片转成bin格式然后存到NAND FLASH里,在需要时读取它们来显示在屏幕上呢。
顶!
各位亲,
有没有一款图片转bin格式的工具,分享一下。
谢谢!
顶!
顶!
牛!
WM_HWIN hItem; hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1); void WM_HideWindow(WM_HWIN hWin);
说个技巧吧。
上面这代码看出来了吗,hItem的类型和WM_HideWindow的参数类型,都是WM_HWIN。
所以不要管这些API字面是干啥的,直接怼就行了。反正又不会爆炸,多试试。(一般人我不告诉他~)
非常感谢你!
szchen2006 说:Jmhh247 说:WM_HideWindow(),不能满足你吗
谢谢回复。好像这个API是隐藏窗口的。
顶一下!
晕哥,牛!
感谢楼主分享!顶一下。
WM_HideWindow应用于所有控件
非常感谢!真的可以用呢。不过手册上的解释有点让人误解。-_-
WM_HideWindow()
Description
Makes a specified window invisible.
Prototype
void WM_HideWindow(WM_HWIN hWin);
Additional information
The window will not immediately appear "invisible" after calling this function. The
invalid areas of other windows (areas which appear to lie "behind" the window which
should be hidden) will be redrawn when executing WM_Exec(). If you need to hide
(draw over) a window immediately, you should call WM_Paint() to redraw the other
windows.
WM_HideWindow应用于所有控件
好的。谢谢您,我试一下。
WM_HideWindow(),不能满足你吗
谢谢回复。好像这个API是隐藏窗口的。
不好意思,没说清楚,晕哥,用的emWin。谢谢!
用bmp图片做按钮,有时想隐藏这个按钮,请问有没有什么好的方法?谢谢。
感谢楼主分享!
好东西,顶!
好资料!!!
看样子楼主比较忙啊,没时间更新。
学习了!
WM_MULTIBUF_Enable(1);
是emwin原生API,能够开启三缓冲的杀手级应用,与硬件无关只看显存是否足够,我想应该是必须支持的。
N9H26我没用过,具体还得你测试下。
谢谢解答!学习了。
请问各位大佬:在emWin中有一个函数WM_MULTIBUF_Enable()来使能多缓冲功能,不知道N9H26是否支持该功能。看了它的技术手册,好像没有这个概念。有谁知道的,分享一下。谢谢!
楼主抽点空更新一下,谢谢。
好东西啊!赞一个!
谢谢两位大佬,涨知识了。
有没有N9H26的SDK?谢谢!
还有, 引脚得够24个才行, LVDATA 0 - 23 都要有, 有些后缀的可能脚不够多, 就变成了 RGB666/565
晕哥太专业了!感谢!