VSC远程调试Linux程序
VSC是个很强大的IDE,主要是有超多的插件支持,但是这也带来一些问题,各种东西都需要自行配置才能更好用,有点像当年的vim了吧. 在本地开发环境写代码,远程调试Linux上代码,如果说Linux有足够多的内存,那可以直接SSH Remote就可以,甚...
VSC是个很强大的IDE,主要是有超多的插件支持,但是这也带来一些问题,各种东西都需要自行配置才能更好用,有点像当年的vim了吧. 在本地开发环境写代码,远程调试Linux上代码,如果说Linux有足够多的内存,那可以直接SSH Remote就可以,甚...
为了测试一个未知板的内存是不是好用,最方便的方法应该就是建一个软核测试了,几乎不用写代码,先上整体框图. 输入时钟是50MHz,输出校准成功则LED拉高(避免连内存配置都出问题),UART输出,大致步骤简单说一说. 创建Microblaz...
在使用 TinyUSB 的 DWC2 Host 栈时,我们就来聊聊这个大麻烦的原因以及如何搞定它. 正常情况下,当 USB 端口的状态发生变化时,hprt 寄存器里的 HPRT_CONN_DETECT 位会被置位,同时 hprt_bm.conn_status 会显示当前端口的连接状态.这...
最近遇到一个怪问题,同样的代码和板子,板子还是官方的DISCO,仿真器当然也是板载的,配置非常简单. 其实就只有一个简单的时钟设置,使用外部HSE倍频至工作频率. 我们用任何复位方式,在Keil和IAR中,进入调试后,全速运行至...
首先把项目递归克隆下来. git clone --recursive https://github.com/Wren6991/Hazard3.git hazard3 因为部分引用在libfpga里,如果不递归克隆,部分内容是找不到的,把HDL和example_soc复制到源码目录里. 整个工程的所有....
这是一个把ESP32作为从机,MCU作为主机,可以当普通蓝牙WIFI模块用.当然也可以Linux作为主机,ESP32作为网卡,这里只讨论MCU情况. 我这里用的Host是ESP32S3,Slava是ESP32C3,其中ESP32S3当作无WiFi功能使用. 首先配置好ESP-IDF开发...
先说静态编译,因为TFLM每次编译都非常消耗时间,在单片机开发中全量编译也是常见的事情,不如把库先编译成静态,然后放到代码结构里,以后每次都简单一些. 比如为Cortex-M4硬件浮点支持制作静态库的命令. make -f tensorflow/lite/...
其实在完成这个之前,花了很久的时间折腾OpenOCD,在OpenOCD没有LPC5400的下载算法,对了下寄存器和LPC4300系列有点差距,SPIFI到是一样的,好不容易移植好了,调试又经常断,既然是LPC-Link2,那不如直接使用LPC-Link2原始的调试器Server,是...
切换到Linux做主要工作环境已经有一段时间,所以我自己用CLion是挺顺手的,在Linux下只需要安装好编译器和gdb-multiarch就可以全部自动完成,但是Windows下还差一点点. 下载OpenOCD: https://gnutoolchains.com/arm-eabi/openocd ...
ARM编译大家都会,也很容易,毕竟ARM工具链已经很成熟了,但是RISC-V却要自己编译工具链,为什么不能用现成的?那就问为什么树莓派非要用这么怪的ARCH了. 第一步是编译工具链. git clone https://github.com/riscv-collab/riscv-gnu...