用C手搓ARM启动代码
最近淘到一个瑞萨的板子,MCU是R7FA6M5BH,官方推荐用e2studio或rasc,用rasc生成的Keil等工程每次编译都要调用rasc不知道干嘛,发布时候也特别麻烦,决定手戳一个最小启动代码. 完整项目 https://github.com/nickfox-taterli/embedfir...
最近淘到一个瑞萨的板子,MCU是R7FA6M5BH,官方推荐用e2studio或rasc,用rasc生成的Keil等工程每次编译都要调用rasc不知道干嘛,发布时候也特别麻烦,决定手戳一个最小启动代码. 完整项目 https://github.com/nickfox-taterli/embedfir...
偶尔在咸鱼捡到便宜的Intel FPGA开发板,但是最近熟悉的是Vivado,所以我还是得看看怎么搞. 目前Quartus II Std稳定破解版本应该是18.1,Quartus II Pro稳定破解版本可能是21.1,但是后者我没找到方便下载的,而且我买的垃圾本身就比较...
如果要用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是支持这个功能...