一 jiink调试配置还不支持download全擦除,块擦除的设置,而stlink已经可以。
二 studio终端的暂停显示和恢复显示和清除终端:现在可以鼠标点击,但不知道是否有快捷键。
三 项目中txt文档字体太小看不清:方法1可以通过窗口->编辑-放大通过放大窗口同时放大字体;方法2:可以通过首选项->常规->颜色字体-txt来修改
四 项目更改MCU的方法:
修改board.h 中的 系列头文件/FLASH&RAM容量信息,修改board.c的新时钟配置函数(从cubemx生成中拷贝),stm32f4xx_hal_conf.h中修改HSE_VALUE 2.settings 文件中的芯片型号信息(如下图1) 3 linkscripts/STM32Fnxx/link.lds 中的ram flash 容量,并重命名STM32Fnxx文件夹,再在项目C/C++构建-设置-Gross RAM c Linker里面修改-T参数路径(如图2);4 调试配置选项中jlink 配置中的芯片型号修改
五 项目修改编译目标文件名的方法:在构建工件的artifact name中修改,生成bin,hex的方法是构建步骤的构建后执行arm-none-eabi-objcopy -O binary “Motofan.elf” “Motofan.bin”
六 keil+ENV时,scons链接脚本中的src不能添加非.c文件(如想把readme.txt添加到组),否则会出错
七RTM_EXPORT:当使用动态加载模块时(使能RT_USING_MODULE),用RTM_EXPORT导入函数,其它地方在不用包含头文件也可以使用该函数)
八调用数学库math.h问题:
如果#include后调用数学库编译时提示undefined reference to ‘xxx’
基本上是没找到xxx函数的实现代码,是链接错误。解决的办法是
linux下eclipse编译带有math.h库的项目要求链接是加-lm或eclipse的链接配置带“m”;studio下有人说要打开Libc
九编译错误“undefined reference to `rt_hw_watchdog_register”
但凡出现undefined reference就是因为相关的东西没有参与编译造成的;但凡出现rt_hw_xx_register找不到的都是rt-thread->components->drives->xxx文件夹或文件被排除构建引起的,开启即可。
原作者:杰瑞鼠
|