TaterLi 个人博客

在使用 TinyUSB 的 DWC2 Host 栈时,我们就来聊聊这个大麻烦的原因以及如何搞定它. 正常情况下,当 USB 端口的状态发生变化时,hprt 寄存器里的 HPRT_CONN_DETECT 位会被置位,同时 hprt_bm.conn_status 会显示当前端口的连接状态.这...

发布 0 条评论

最近遇到一个怪问题,同样的代码和板子,板子还是官方的DISCO,仿真器当然也是板载的,配置非常简单. 其实就只有一个简单的时钟设置,使用外部HSE倍频至工作频率. 我们用任何复位方式,在Keil和IAR中,进入调试后,全速运行至...

发布 0 条评论

首先把项目递归克隆下来. git clone --recursive https://github.com/Wren6991/Hazard3.git hazard3 因为部分引用在libfpga里,如果不递归克隆,部分内容是找不到的,把HDL和example_soc复制到源码目录里. 整个工程的所有....

发布 0 条评论

这是一个把ESP32作为从机,MCU作为主机,可以当普通蓝牙WIFI模块用.当然也可以Linux作为主机,ESP32作为网卡,这里只讨论MCU情况. 我这里用的Host是ESP32S3,Slava是ESP32C3,其中ESP32S3当作无WiFi功能使用. 首先配置好ESP-IDF开发...

发布 0 条评论

先说静态编译,因为TFLM每次编译都非常消耗时间,在单片机开发中全量编译也是常见的事情,不如把库先编译成静态,然后放到代码结构里,以后每次都简单一些. 比如为Cortex-M4硬件浮点支持制作静态库的命令. make -f tensorflow/lite/...

发布 0 条评论

其实在完成这个之前,花了很久的时间折腾OpenOCD,在OpenOCD没有LPC5400的下载算法,对了下寄存器和LPC4300系列有点差距,SPIFI到是一样的,好不容易移植好了,调试又经常断,既然是LPC-Link2,那不如直接使用LPC-Link2原始的调试器Server,是...

发布 0 条评论

切换到Linux做主要工作环境已经有一段时间,所以我自己用CLion是挺顺手的,在Linux下只需要安装好编译器和gdb-multiarch就可以全部自动完成,但是Windows下还差一点点. 下载OpenOCD: https://gnutoolchains.com/arm-eabi/openocd ...

发布 0 条评论

ARM编译大家都会,也很容易,毕竟ARM工具链已经很成熟了,但是RISC-V却要自己编译工具链,为什么不能用现成的?那就问为什么树莓派非要用这么怪的ARCH了. 第一步是编译工具链. git clone https://github.com/riscv-collab/riscv-gnu...

发布 0 条评论

最近发现一个库(https://github.com/Cubitect/cubiomes),用于生成我的世界地形,那么,他自然就可以寻找任意地形了.比如寻找距离蘑菇岛最近的地形. #include "generator.h" #include "finders.h" #include <...

发布 0 条评论

最近要给一个产品附加上远程网络更新的功能,又刚好拿到性价比超高的DX-CT511中移动的4G (NBIOT?) 模块,本身他是实现了HTTP和MQTT功能,但是实际通信发现不是很好用,最后还是只移植了裸的TCP通信,总共可以创建3个连接.这种模块你就不要...

发布 1 条评论