RP2350 PIO USB + FreeRTOS 的几个踩坑记录
如果要用PIO实现USB,这是一个非常有趣的想法,当然USB协议足够复杂,所以我也是用开源的项目. 项目地址:https://github.com/sekigon-gonnoc/Pico-PIO-USB 但是如果不用RTOS,有些功能并不好实现,但是用RTOS,却会打断PIO的操作,所...
如果要用PIO实现USB,这是一个非常有趣的想法,当然USB协议足够复杂,所以我也是用开源的项目. 项目地址:https://github.com/sekigon-gonnoc/Pico-PIO-USB 但是如果不用RTOS,有些功能并不好实现,但是用RTOS,却会打断PIO的操作,所...
只能说非常不好找,来自公开网络. ESP32_P4_Chip_Datasheet_V0.1_PRELIMINARY_EN esp32-p4_technical_reference_manual_en ESP32_P4_Chip_Datasheet_V0.1_PRELIMINARY_EN下载 esp32-p4_technical_reference_manual_en下载...
有时候想做一个C扩展在MicroPython封装下,之前做扩展都是在单片机普通开发环境做完,再移动到mpy里修改一些对接的地方,我在想,能不能直接开发模块,然后直接在上面调试呢,说干就干. 我用VSC环境配置,之前用CLion总能识别太多目标而...
其实这个早在几年前就做过了,最近刚好又要重新验证一下网络电路,就再做一遍.实际上网络移植说内容不算多,主流的开源项目都是比较好移植的,就拿LWIP为例,其实只需要实现几个底层函数就行,和移植GUI库也没什么本质上的差别,我这里移植...
在Linux中如何调试,很多人都知道,但是Windows中就不一定了,我拿OpenOCD这个开源项目来举例. 项目地址:https://github.com/openocd-org/openocd 首先下载MSYS2,一路Next就可以了. 下载地址:https://www.msys2.org/ 安装后...
本来想直接添加文件,移植HAL层就可以了,结果官方代码难以解耦,没办法,文档又缺乏,没办法,先从代码分析开始. 先分析和HAL层最有关的spi_drv.c文件. 在头文件定义了收发QUEUE的大小,这样数据可以排队发送,主要程序逻辑是把"发送...
这里就是分析官方例子,首先官方代码第一步就先调整时钟到USB PLL,因为系统PLL实在太猛了. reset_block(RESETS_RESET_HSTX_BITS); hw_write_masked( &clocks_hw->clk[clk_hstx].ctrl, CLOCKS_...
哎呀,这个HSTX的功能听起来挺复杂的,不过我来给你简单捋一捋哈. 首先呢,HSTX就是把数据从系统时钟域传到最多8个GPIO上,而且它的速率跟系统时钟是独立的,就是说他其实可以选择不同的时钟,在RP2350上,GPIO12到GPIO19是支持这个功能...
下列内容AI味浓烈,由Deepseek生成. 最近,Deepseek 的热度居高不下,在小型量化模型领域中,其实类似的模型数量众多。早在之前,就有技术爱好者利用 ollama 在树莓派等设备上进行运行测试。相信尝试过的朋友都深刻体会到了其运行...
我做了一个简单的模板,具体来说导入基本就能用了. https://github.com/nickfox-taterli/PICO-Template OpenOCD要替换成树莓派自己的,但是树莓派的OpenOCD解压后目录结果不能被CLion识别,所以也要修改一下,主要就是执行文件放到...