https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeIDE
点击上面的链接,登录即可下载




标注库文件

添加到工程中
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEwoOXrn-1685184951806)(C:\Users\23206\AppData\Roaming\Typora\typora-user-images\image-20230527161703375.png)]](https://1000bd.com/contentImg/2024/04/11/814a07a64b573359.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o3PBkYPd-1685184951806)(C:\Users\23206\AppData\Roaming\Typora\typora-user-images\image-20230527162009980.png)]](https://1000bd.com/contentImg/2024/04/11/a28ef18b00c869d3.png)
添加效果如下

这次可以直接使用快捷键AlL+Enter调出配置界面,添加头文件路径

添加后如下




把库文件自带的删除
修改三行代码 每个加一个取地址符号
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
uint32_t result=0;
//__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
return(result);
}
/**
* @brief STR Exclusive (16 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 16 bit values
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
uint32_t result=0;
//__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
__ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
return(result);
}
/**
* @brief STR Exclusive (32 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 32 bit values
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
uint32_t result=0;
//__ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
__ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
return(result);
}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-936QY4ai-1685184951808)(C:\Users\23206\AppData\Roaming\Typora\typora-user-images\image-20230527170332383.png)]](https://1000bd.com/contentImg/2024/04/11/6a736adae4c4b8cb.png)
原因:缺少文件
处理:漏加的文件

编译通过:

用stlink下载

第一次下载使用STLINK可能需要更新以下固件,重新插拔几次点击更新即可。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lrjIY4Za-1685184951809)(C:\Users\23206\AppData\Roaming\Typora\typora-user-images\image-20230527185016884.png)]](https://1000bd.com/contentImg/2024/04/11/c28b34253b09478b.png)
STM32CubeIDE移植标准库_cubeide 标准库_white_loong的博客-CSDN博客