Clion下载与配置
Clion推出社区免费,就是需要注册一个账号使用,大家就不用去找破解版版本了,jetbrains家的IDEA用过的都说好,这里嵌入式领域也推荐使用。
CLion官网下载地址
安装没有什么特别,下一步就好。
启动登录账号,选择社区免费即可。
创建一个项目,这里选择STM32CubeMX选项,如下图
这里需要3个工具依赖,地址都放好了,方便大家下载。
Stm32CLT下载
Stm32CubeMX下载
OpenOCD下载
下载完成后,选择相应路径就好了。
根据CLion给的注释可以很容易的创建一个项目。
注意项目路径和项目名称要保持一致。
这里我是用一个串口调试工程来验证。
开启SW调试:
开启串口:
这里加入printf重定向代码,方便后面打印
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
/**
* @brief Retargets the C library printf function to the USART.
* @param None
* @retval None
*/
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
return ch;
}
时钟配置:
生成代码:
编译与运行
项目创建完成后,需要进行下一步的配置,这里配置不复杂。
这里先配置CMake相关。
选择Debug和Release都启用。
点击Build按钮,进行编译
编译成功后,如何下载呢,这里需要配置OpenOCD,这里我使用的是STLink下载器,其他的也都类似。打开配置页
新建一个OpenOCD的配置项,这一步是为了配置下载器相关的参数
点辅助可以读取预设的模板文件,这里我用的stm32h743,所以我选择一个近似的cfg文件,复制到项目中。
文件内容:
把最后一行删除,重启这里有点问题
这时选择选择新建的OCD配置项,点击绿色运行按钮即可下载。
下载完成
Debug模式
调试模式下,是用debug按钮,进入断点调试,
这里可以查看调用栈,变量等信息。
外设这里也可以看到每一个寄存器的信息,很方便。
第一次打开,由于没有关联SVD文件,会提示你加载一下SVD文件,这里找到STM32CubeCLT_1.18.0的安装目录,然后找到MCU对应的SVD文件即可。