MDK
  • 2024-06-2451 stm32开发关于keil mdk的软件配置常用设置 以及 可能会出现的报错总结
    首先左上角那个魔术棒中,是关于下载烧录软件编译的option选择我们点开他进入target需要我们配置的就两处,1:Xtal:填8.0mhz只是因为要填个数代表stm32(外部高速晶振)或(其他晶振)作为主频时钟的时钟源时的晶振大小方便烧录时对一些代码(对芯片的时钟要求高的代码)的自动编译,实际上
  • 2024-06-24STM32CubeMX 创建 MDK 工程
    STM32CubeMX创建MDK工程MDK(KeiluVision)MDK(KeiluVision)是Arm公司开发的一款集成开发环境(IDE),专门用于Arm架构的嵌入式系统开发。它提供了全面的功能,包括:代码编辑器,支持语法高亮、代码补全和错误检测调试器,支持单步执行、断点和变量监视汇编器和链接器,
  • 2024-06-22第13章.创建MDK工程-基于标准库版
    目录0.《STM32单片机自学教程》专栏13.1新建本地工程文件夹13.2新建工程13.2.1新建工程13.2.2新建组13.2-3添加文件 13.3配置魔术棒选项卡13.3.1Output选项卡13.3.2C/C++选项配置 13.3.3Dubug选项配置13.4使用标准库点亮LED参考资料:0.《STM32
  • 2024-06-22Keil MDK生成LIB库以及使用LIB库
    一.keil下lib静态库的使用具有以下优点:1.封装源代码,对外不开放,提高保密性。2.将标准功能函数封装成库,提高代码的复用性。3.使用库开发,简化开发流程,提高开发效率。4.系统调用库函数,提高执行效率。二.keil环境下Lib库的生成1.建立一个keil空的工程(如果库代码和处理器无关,
  • 2024-06-20【ARM】如何通过Keil MDK查看芯片的硬件信息
    【更多软件使用问题请点击亿道电子官方网站】1、文档目标:解决在开发过程中对于开发项目所使用的的芯片的参数查看的问题2、问题场景:在项目开发过程中,经常需要对于芯片的时钟、寄存器或者一些硬件参数需要进行确认。大多数情况下是需要外部查找芯片的Datasheet。但是,在Kei
  • 2024-05-24第11章.创建MDK工程-基于自建库函数
    目录0.《STM32单片机自学教程》专栏11.1基于库函数的开发方式11.2构建自己的库函数11.2.1外设寄存器结构体定义0.《STM32单片机自学教程》专栏        本文作为专栏《STM32单片机自学教程》专栏其中的一部分,返回专栏总纲,阅读所有文章,点击Link:  STM32
  • 2024-05-19mdk生成bin文件,stm32 bootloader跳转地址问题
    stm32的bootloader使用ymodem烧写app程序,app程序不能使用hex文件hex文件带了地址信息,需要使用bin文件作为app程序写入打开魔术棒在这里填入fromelf-bin-output./stm32f103_app/stm32f103_app.bin./stm32f103_app/stm32f103_app.axf   其中./表示项目所在位置,居
  • 2024-05-08安装MDK软件+器件支持包(第一步下载)
    最近开始学STM32了,跟着B站视频学的,买了一块STM32F103C8T6的最小系统板子。好记性不如烂笔头,简单记一些学习笔记。MDK安装=MDK软件安装+器件支持包MDK软件下载:https://www.keil.com/download/product/器件支持包下载:https://www.keil.arm.com/packs/MDK软件:MDK539.EXE器件支持
  • 2024-05-06如何把keil C51 和 keil MDK(ARM)安装在一起
    KeilC51与KeilMDK区别1:KeilC51,专门用于经典和扩展的8051mcu的开发工具,编译器是ANSICcompiler,包括C51Compiler,A51Assembler,LX51Linker2:KeilMDKMDK:MicrocontrollerDevelopmentKitKeilMDK-ARM专门用于开发基于ARM和Cortex-M的MCU,编译器是ARMCompiler,包括ARM
  • 2024-04-07STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)
    一、前言目前有一个关于通过STM32F411CEUx的I2S总线接口控制SSS1700芯片进行音频输入输出的研究。SSS1700是具有片上振荡器的3S高度集成的USB音频控制器芯片。SSS1700功能支持96KHz24位采样率,带外部音频编解码器(24位/96KHzI2S输入和输出)并具有内置立体声16/24
  • 2024-03-31MDK中如何使用STM32CubeMX来配置工程和生成初始化代码?
    在MDK中使用STM32CubeMX配置工程和生成初始化代码是一个高效的开发流程,它可以显著提高开发效率并减少手动配置错误。以下是详细的步骤和示例代码,展示如何使用STM32CubeMX来配置工程,并将其与MDK结合使用。1.安装STM32CubeMX首先,访问STMicroelectronics的官方网站,下载并安
  • 2024-03-21mdk的基础条叫 && c复习(hal库)
    文章目录11.11.21.31.41.52.c2.12.22.32.42.52.62.72.82.911.1设置了config里面的编码字体颜色用户关键词代码补全动态语法检测配置文件prop在mdk/uv4目录下可以用别人的(和游戏配置复制别人的似的)1.2整体tabshift+tab还有图形快捷键编译速度会变
  • 2024-03-15STM32CubeMX没有生成Keil工程问题
    1. Project中选择IDE为MDK-ARM 2.你可能没有联网,所以在GENERATECODE时没有弹窗提示需要下载stm32cube_fw_XXX.zip软件包,根据提示登录(没有账号就注册一个)后按提示下载对应软件包即可,下图为下载中的stm32F4xx软件包。  安装后,重新GENERATECODE,即可生成MDK-ARM目录
  • 2024-02-14【STM32】成功创建Keil MDK工程的条件(可对照查缺补漏)
    文中所有文件夹数量和名称没有限制,按自己理解建也OK。首先:确保编码格式正确(UTF-8),可在小扳手那里更改。安装对应芯片器件支持包。建启动文件夹Start(记得在Keil项目界面添加同名分组导入文件),启动文件的最后字母为型号缩写。STM32F1系列的具体芯片型号缩写参照下表:建
  • 2024-01-08stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)
    stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)文章目录stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)一、前言二、资料收集三、STM32CubeMX配置按键及蜂鸣器连接口1、按键及LED的IO口配置2、
  • 2024-01-08stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)
    stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)文章目录stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)一、前言二、资料收集三、注意事项四、STM32CubeMX配置五、
  • 2023-12-28如何增加MDK的烧写速度
    jflashlite的烧写速度要比mdk的烧写速度快很多。虽然两者底层都调用了jlink.exe,但是烧写流程有区别。MDK比较保守,不管怎么样先擦除扇区然后再执行写入。jflashlite比较灵活,先进行扇区校验,如果不一致,才执行擦除和写入。这会大大提升微小修改的程序烧写时间。当
  • 2023-12-26stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发
    stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发文章目录stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发一、前言二、资料收集三、STM32CubeMX配置串口1、配置开启USART12、设置usart中断优先级3、配置外设独立生成.c和.h四、MDK串口收发代码(中断回调接收后发送接
  • 2023-12-11Qt/C++音视频开发59-使用mdk-sdk组件/原qtav作者力作/性能凶残/超级跨平台
    一、前言最近一个月一直在研究mdk-sdk音视频组件,这个组件是原qtav作者的最新力作,提供了各种各样的示例demo,不仅限于支持C++,其他各种比如java/flutter/web/android等全部支持,性能上也是杠杠的,目前大概是在V0.23版本,大部分软件发布基本上都是在1.0版本才是比较稳定的,不过目前用下来
  • 2023-10-14 浅谈MDK, IAR,CLANG和GCC的局部变量字节对齐处理差异(2023-10-13)
    视频:https://www.bilibili.com/video/BV1CB4y1Z7kA问题由来:早期这个帖子里面的局部变量对齐仅测试了MDKAC5,但项目中使用AC6发现了新问题,看来AAPCS规约研究的还是不够细:https://www.armbbs.cn/forum.php?mod=viewthread&tid=109400当时对局部变量的描述如下:局部变量使用的是
  • 2023-09-18STM32基础(二)
    一、STM32F103C8T6开发板软件工具安装。1.安装Keil5MDK。(安装的Keil5MDK压缩包出来的部分文件和破解工具被[病毒和威胁实时保护删掉了导致不显示开发板型号])2.安装器件支持包。(安装对应型号)3.软件注册。(破解)4.安装STLINK驱动。5.安装USB转串口驱动。二、自己画板子,需了解封
  • 2023-09-16浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑
     版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了多少时间在版本迭代上。部分系统组件还好点,有个LTS长期支持版,而厂家SDK和IDE环境可谓惨不忍睹,一代版本一代坑。视频版:https://www.bilibili.com/video/BV1qu4y1d7wV【MDK】刚开始接触M内核芯片的时候就是用的这款IDE,最早有MDK2(
  • 2023-09-11系统测试AC5. AC6. IAR和GCC调试效果,MDK AC6不开优化调试乱跳,甚至倒序执行
    首先感谢大家对上一个视频的点评回复,非常有意义的讨论,这次AC6的表现更新惊呆,不开优化都可以乱跳。【实验目的】同样的程序代码,目的是测试C环境的调试现象。【实验版本】IAR版本  :9.3xMDK版本:5.3x,含AC5和AC6EmbeddedStudio:使用GCC,版本V7.1X【视频展示】https://www
  • 2023-09-02Keil5 MDK的详细讲解及与Keil 4的区别介绍
    引言:Keil5MDK(MicrocontrollerDevelopmentKit)是一款广泛应用于嵌入式系统开发的集成开发环境(IDE)。本文将详细讲解Keil5MDK的特点、功能和使用方法,并对比Keil4与Keil5MDK之间的区别,以帮助读者更好地了解Keil5MDK并选择适合自己的开发环境。一、Keil5MDK的特点:嵌入式开发支持:K
  • 2023-08-27STM32搭建MDK工程
    目录一.搭建工程架构A.获取STM32Cub文件支持包.B.主体目录结构C.添加核心文件一.搭建工程架构A.获取STM32Cub文件支持包.1.可以通过官网www.st.com在首页输入STM32Cub即可找到2.也可以通过正点原子A盘,STM32参考资料下的STM32Cub固件包找到B.主体目录结构1.D