01 2022 档案
摘要:概念区分与解析 stm32: 即ST公司开发的32位MCU(Microcontroller Unit,微控制单元,也就是我们常说的单片机)。 ARM7、ARM9、ARM11: 都是内核的名称,由ARM公司设计的内核。ARM既是一家公司,也是一类处理器核心的统称。他们使用了不同的架构,ARM7使用AR
阅读全文
摘要:1.在电脑上找到SEGGER工具包,双击打开J-Flash 2.选择新建工程 3.选择自己的芯片型号,比如STM32f429IG 4.选择OK,新建完成,可以把工程保存在本地,下次可直接打开使用 5.把待烧写的bin文件拖入,此时会提示输入烧写地址,这里的烧写地址一般是芯片FLASH的起始地址(因为
阅读全文
摘要:在给开发板烧写程序时,有时候我们会用到bin文件,在使用MDK开发时,我们可以在魔法棒配置->output选项中看到生成hex文件的选项卡,图中标号1所示位置 如果需要生成bin文件,就需要我们自己配置,配置方法如下,首先在魔术棒中找到User选项卡,并按照下图所示输入命令 fromelf.exe
阅读全文
摘要:在嵌入式开发中经常会用到宏定义define和typedef,它们俩在使用上有些类似,容易混淆,那么他们有什么区别呢? 二者的本质 #define是宏定义,它是一种预处理命令,在预处理的时候进行简单的文本替换操作,其表达式一般如下: #define 标识符 字符串 /*宏定义结尾不加;*/ 在预处理时
阅读全文
摘要:断言一般会用做函数入口参数的有效性判断,在STM32的HAL库中就有很多应用,比如在STM32F429中断优先级分组配置函数中(此处只说断言应用,不对STM32F429的中断分组做过多讨论): void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGr
阅读全文
摘要:安装DotNet后VS2012无法成功打开解决方案,可能是安装的DotNet和自己的VS冲突了,重新安装VS后恢复正常了,但是调试程序的时候发现调试和运行按钮变灰色了,只能编译和生成解决方案,无法调试运行,点击绿色三角形提示附加到进程,最后通过以下方法解决了:点击项目—选择设为启动项目,便可以正常使
阅读全文