页次: 1
附近新开的超市用上了这种10寸的标签屏,看背面logo是汉朔的,有哪位小伙伴拆解过吗?用的是什么方案,什么UI?
我也想问个问题,比如QSPI0和SPI0能同时使用吗,不同的引脚
可以分时用
spi3可以配置成从机,但只能单线
两线就是TMS TCK
连接问题,debugger server检测到了cklink,但没检测到目标芯片
D133支持2线连接cklink调试,类似SWD那样
可以用cklink
506826164@qq.com 说:其实不需要转接板,把jlink重映射到引出的IO口上,然后连接jlink调试
我确实是直接引得,pro的工程也能仿真,但是工程太简单,您这边有打印串口信息的例程吗?
我手上没有T113板子,没测试过,我用cklink调试过D1s,两个芯片外设基本上是一样的
其实不需要转接板,把jlink重映射到引出的IO口上,然后连接jlink调试
试试C# winform wpf
@506826164@qq.com 我把boot的程序只留了打印信息和亮灯,然后就只烧了boot程序,但是就没反应
有没有加魔术头?xfel spinand read 再读出来,确认固件是否烧录到flash
请问楼主,这不是通过D133直驱LVDS的嘛?
是的,D133直接驱动LVDS屏,但是我用的昆仑派的板子,上面只引出了LVDS信号引脚,还需要相应的驱动电路才能驱动屏,所以才加了驱动板
@xh_timmo
确定下芯片有没有进入fel模式
@lyy
只烧录boot,没烧录APP?
有没有高手,接一个私单,反正闲着也是闲的。只是读卡播放视频与图片,调一个显示分辨率即可,FLASH启动,SD卡拷贝视频图片与文件
基于linux还是裸机
@jxmlegend 这个xfel怎么编译,我现在板上的SPINAND flash的ID在这个xfel-v1.3.2里面没有,我在文件里加上了我的SPINAND flash的ID,但是不知道该怎么编译代码生成exe
用windows版的gcc make即可
沁恒这个全局中断实际还是mstatus中MIE和MPIE的映射,能在用户模式下操作
@tomas
如果用过rtthread的scons,就会熟悉scons --target=mdk/mdk4/mdk5/iar/cb 等一键生成各种IDE的工程
比如scons --target=vsc 一键生成vscode工程
musich 说:不错, 我等在 IAR 上玩.
IAR支持RISK-V的版本那里下载?
这里有 https://www.iar.com/products/architectures/risc-v/iar-embedded-workbench-for-risc-v/
506826164@qq.com 说:gaoda 说:@506826164@qq.com
d13x在它官网看到好像不支持rgb接口,但在淘宝看商品详细又有rgb接口,不知道究竟支不支持rgb屏支持的,D133 RGB lvds我都点亮过
能直接用rtt studio开发吗
可以用eclipse开发,rtt studio 也是基于eclipse
@gaoda
支持RGB888
@506826164@qq.com
d13x在它官网看到好像不支持rgb接口,但在淘宝看商品详细又有rgb接口,不知道究竟支不支持rgb屏
支持的,D133 RGB lvds我都点亮过
506826164@qq.com 说:如果没有wifi ble需求,可以看看匠芯创的D12x 华芯微特的SWM341,点800x480的rgb屏没问题
不需要wifi和ble,d12x没搜到,swm34倒是听说过
看一下本论坛匠芯创那个模块里,有不少D12x资料,RGB屏最高分辨率支持1024x768,更高的分辨率需要D13x(最高1366x768) D21x(最高1920x1080),并且这两个系列还支持lvds和mipi接口,官方有现成的sdk https://gitee.com/artinchip , 比自己撸F1C100s方便多了
由于项目需求用到7寸LVDS 1024x600的屏,看D133是支持LVDS的,并且单link最大支持1366x768分辨率,那就试玩下
找到之前用的昆仑派板子看了下,刚好预留有LVDS信号引脚
找出以前调试用的LVDS驱动板,调整信号线顺序,接上屏试试
me打开项目配置,->Board OPtions ->Display Parameter ,选择Display LVDS interface
配置LVDS时序 ->Board Options ->Display Paramter ->Display Panels ->display timing of simple panel
scons 编译后,烧录 成功点亮
如果没有wifi ble需求,可以看看匠芯创的D12x 华芯微特的SWM341,点800x480的rgb屏没问题
手上有stm32f103c8 板子吗?自己做一个也很快,参考下 http://bbs.eeworld.com.cn/thread-1200313-1-1.html
进入fel模式,然后spiflash-read addr length file
可以看看匠芯创的,支持裸机 rtos
f1c100s在keil里怎么选择设备型号?
选ARM9E-S(Little Endian)
@LinjieGuo
我手上只有D1s,测试了下PB6 PB7上uart3,打印正常,两个芯片pin to pin,t113s3应该问题不大,参考下xboot中t113s3 uart代码
@LinjieGuo
看看串口3的时钟打开了没
用看门狗重启
@smiletiger
可以在jlink脚本中先初始化mmu跟cache
你看一下rt_hw_interrupt_enable和rt_hw_interrupt_disable的具体实现,关中断是的确关了,开中断是恢复关中断之前的状态,不一定有打开
另外编译速度问题,eclipse最终还是调用的make,只要make的参数一样,不管是编译速度还是编译出来的target都是一样的,IDE只是方便了管理,熟悉了编译器原理及参数后,不用IDE也是一样的。上面用eclipse编译stm32这个demo时,勾选上C/C++ Build->Behavior->Enable Parallel build,就会调用cpu全部线程编译,也就是make -j16(cpu16线程),如果没勾选,只会单线程编译,速度当然慢了
发现一个有意思的问题。eclipse 生成的stm32程序,竟然没有类似startup.s的汇编启动文件。
没有汇编,它是如何准确定位中断向量的。
在vectos_stm32f103xb.c里有定义向量表__isr_ectors[],在sections.ld里把向量表定义在flash 0x08000000位置,stm32上电后从这里运行即可。startup.s是st库里常用写法,但不是唯一方法
soso 说:有点意思,看来海外都是这种超低价东西。看样子是跑rtos?是不是相当于esp32+摄像头
还要买cklink才能开干,这板太便宜了,再买个cklink总觉得不值当呀。
看sdk里说有串口升级TX+OTA,正在找资料。
cklink其实很简单,用stm32最小核心板做才10来块,看看这里
http://bbs.eeworld.com.cn/thread-1200313-1-1.html
不错, 我等在 IAR 上玩.
参考RTT官方工具里,scons一键生成各种IDE工程,喜欢哪个用哪个
单片机启动本来就很快,何况有100M的QSPI加持,理论满速50M/s
cklink 可以自己做个用,c906的内核跟全志F133/D1s差不多,用cdk调试很方便
http://bbs.eeworld.com.cn/thread-1200313-1-1.html
应该是boot和app部分波特率不一样,换其他波特率试试
固件放到外部flash里并运行有两种方式:
1.单片机支持xip启动,芯片从外部flash里取指令运行,例如esp32
2.单片机把固件从外部flash考到RAM中并运行,例如f1c100s
新手目前只尝试了通过USB把bin文件下载到RAM中运行,掉电就没了。
如何从TF卡加载rtt.bin运行求各位大神指导。
写代码驱动TF卡,把bin文件读出来放到RAM中
移植到FREERTOS,可行吗?
完全可以,cherryusb的osal层有适配freertos
可以直接显示YUV的吧
mtime比较寄存器赋值方式有问题
@dick2945
应该是没有配置PMP物理内存保护,切换到用户模式后没权限访问内存,导致取指令错误
之前入手了一块芒果派MQ-R F133板子,由于jtag口和sd卡接口共用,并且没有单独引出,所以如果想用jtag单步调试,只能用转接板把jtag接口引出来,并且无法用sd卡
后面又发现F133的jtag口是可以重映射到PE4 PE5 PE6 PE7上的,那么重映射后就可以不用转接板,直接调试了
在SPL里重映射jtag口,初始化时钟和DRAM,不需要操作spi flash,打印log改到uart1 PE10 PE11,把SPL固件烧录到spi flash后,就可以用cklink调试了
F133-jtag-remap.rar
IDE用阿里的cdk,调试工具用cklink(可用stm32f103核心板改),把APP固件直接加载到DRAM里0x40000000位置后,单步调试如下
另外看手册T113的jtag口也是可以重映射的,由于手上没有T113的板子没测试,有板子的朋友可以试下
打开cache,spi速度调到100M,优化下spi读速,可达20多M/s,实测拷贝16M数据也才不到0.7s
裸机开发可以看下xfel,跑linux可以看下PhoenixSuit
@Aysi
不保存lr就用bl
@毅北辰
spi可以支持到100M的,另外还需要修改优化spi读取部分,一般做到20M/s不是问题
改下spi读取那一块,读取16M数据仅需0.75s
实测,没用DMA情况下,从flash拷16M固件到DRAM仅需0.75s,真正的秒启动
@t123yh
在f1c100s上跑了下cdc_msc的demo,发现有点问题,用tud_cdc_write往pc虚拟串口发送64个字节数据时,发送不出来;在esp32s3上发送正常,应该是dcd_sunxi_musb.c的问题,大佬有空能否看下怎么解决?
页次: 1