最近32严重缺货,STM32G474RE被炒作到了500RMB,于是我买了一些Nucleo回来进行拆解。当然也就多出来很多STLink V3。不同于之前的STLink2.1,V3是不能简单的掰下来用的(虽然也留出了STDC10接口,但是毕竟太不常用了)。考虑到之前的2.1的设计饱受好评,这一次采用了外形和接口全兼容的形式来做。请看效果图:

最近32严重缺货,STM32G474RE被炒作到了500RMB,于是我买了一些Nucleo回来进行拆解。当然也就多出来很多STLink V3。不同于之前的STLink2.1,V3是不能简单的掰下来用的(虽然也留出了STDC10接口,但是毕竟太不常用了)。考虑到之前的2.1的设计饱受好评,这一次采用了外形和接口全兼容的形式来做。请看效果图:
很久很久以前,我写过一个PD协议的读书笔记(半弃坑状态),我还没整理。那时候就是FUSB302小板的V1.0版本状态。
现在是V1.1。
主要功能和特色:
实物图:
V1.0版本的实物图:
有待更新
温馨提示,可以检索TrueStudio+Eclipse的技巧,应该和cubeIDE是通用的。
Window下–>Preferences。在C/C++ –> Editor –>Folding
在菜单栏上点击window->Preferences->General->Keys 在搜索栏里搜索关键字content ,找到Content Assist这一功能将其快捷键改为你自己习惯的快捷键,这样在输入代码的时候点击就会有代码提示框出现。
为什么要做做这个最小系统?
想要一个体积小巧、价格便宜、引脚排列整齐的最小系统太难了。不如自己做一个。
STM32CubeMonitor工具旨在使最终用户能够深度定制:
下载地址:
官方Wiki:
Continue Reading主要两个作用:
依赖:
CODE:
/* USER CODE BEGIN 2 */ uint8_t i=0; HAL_StatusTypeDef status; for(i=0;i<127;i++) { status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200); if(status==HAL_OK) { printf("i2c addr:0x%02X is ok\r\n",i<<1); } else if(status==HAL_TIMEOUT) { printf("i2c addr:0x%02X is timeout\r\n",i<<1); } else if(status==HAL_BUSY) { printf("i2c addr:0x%02X is busy\r\n",i<<1); } } printf("scan end\r\n");
当然还可以用STLink等调试器快速查看变量的方法做。
uint8_t i=0,temp;
HAL_StatusTypeDef status;
for(i=0;i<127;i++)
{
status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200);
if(status==HAL_OK)
{
temp=i;
__NOP();
}
}