keil

2024/4/28 7:00:32

HNUST湖南科技大学嵌入式开发板使用-2024

目录 1.需要准备的软件(版本必须相同)꒰ঌ( ⌯ ⌯)໒꒱ 2.下载链接地址⌯▾⌯ 3.软件安装教程 4.安装好了,正常情况会是什么样子呢?(๑•̌.•๑) 4.1.拆入第一个接口(串口com接口是用来上传代码的ฅ˙Ⱉ˙ฅ) 4.2.拆入第三个接口(SWD Jlink口…

Keil uVision编译支持C++

关联版本: MDK-ARM V5.14 or higherARMCC C/C Compiler V5.05 or higher 问题: 在Keil uVision里使用MDK-ARM编译器,是否支持C11 (学名是C0x) 版本程序呢? 答案: 支持。MDK-ARM已经支持ARM编译器版本5.05, 并且支持…

是否能在keil中混合编译c和c++程序

keil中支持混合编译C和C程序, 因为其本质最终都是编译成汇编,所以是可以同时操作的。 在混合编译时,需要注意以下几点: 1、C文件扩展名必须为.C, C文件扩展名必须为.CPP, 头文件扩展名必须为.CPP。 如果…

MDK AC5和AC6是什么?在KEIL5中添加和选择ARMCC版本

前言 看视频有UP主提到“AC5”“AC6”这样的词,一开始有些不理解,原来他说的是ARMCC版本。 keil自带的是ARMCC5,由于ARMCC5已经停止维护了,很多开发者会选择ARMCC6。 在维护公司“成年往事”项目可能就会遇到新KEIL旧版本编译器…

Keil和STM32Cube入门STM32微控制器

入门配置 | 实例1-闪烁LED | 实例2-UART发送 | 实例3-外部GPIO中断 | 实例4-UART接收和外部文件 | 实例5-定时器,PWM和看门狗 | 实例6-SPI和I2C通讯 | 实例7-实时操作系统(RTOS) 简单闪烁的LED是嵌入式系统的“世界”。 这可能是您的第一个Arduino程序&…

基于cubeMX的正点原子miniSTM32对W25Q64的存储使用

一、实现目标 使用cubeMX建立项目工程,结合正点原子提供的hal库对W25Q64闪存调用的例程,实现W25Q64的读写。 二、实现过程 1、首先建立cubeMX工程,其他项设置不再叙述,只看连接W25Q64的SPI设置,这里使用SPI1&#xf…

【工具使用】Keil工具的使用——常用配置介绍

Keil调试具体教程学习 目录 ​​​​​​​Keil调试具体教程学习 常用功能总结 (2)目标设置(Target) ①设置晶振频率 ②跨模块优化选项 ③微库选项 (3)输出设置(Output) ①…

STM32学习之keil5环境搭建

1.keil5是开发ARM内核芯片最常用的集成开发环境IDE。STM32开发环境的搭建主要分为两步: 第一步,安装Kile5.到keil官网下载:Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families. 第二步…

STM32开发 --- Keil常见错误/警告 解释

使用 CTrlF ,用关键字搜索,可在本文内快速定位 1:waring: while loop has empty body 翻译:while为空的偱环体 只是警告,语句没有错误,不消除也正常编译、运行;把循环体下面一条语句&#xff0c…

基于Keil a51汇编 —— MPL 宏定义

MPL 宏 Ax51汇编程序支持的宏处理语言(MPL)是一种字符串替换工具,使您能够编写可修复的代码块(宏)并将其插入源文本中的一个或多个位置。 宏处理器查看源文件的方式与汇编程序不同。 对于汇编程序来说,源…

【踩坑日记】【FreeRTOS】KEIL5 仿真调试时卡在 HardFault_Handler() 或者 UsageFault_Handler() 异常中断中

问题描述 使用 KEIL5 进行软件仿真调试时,进不去 main() 函数,按下 STOP 后再按下 RUN,发现有时候卡在 HardFault_Handler(),有时候却又卡在 UsageFault_Handler()。 解决历程 一般来说,如果程序真的有问题&#x…

Keil5如何生成反汇编文件

Keil5如何生成反汇编文件 在Keil5界面下点击选项,选择“User”,勾选“After Build/Rebuild”中“RUN #1”,复制fromelf --text -a -c --outputxxx.dis xxx.axf 在Linker栏中找到“Linker Control string”里最后-o后的.axf文件,将…

PY32F003F18串口printf功能

1、PY32F003F18复用功能总结: //GPIOxGPIOA,PinGPIO_PIN_0,alternateGPIO_AF9_USART2,则将PA0引脚复用为USART2_TX //GPIOxGPIOA,PinGPIO_PIN_0,alternateGPIO_AF10_SPI1,则将PA0引脚复用为SPI1_MISO //GPIOxGPIOA,PinGPIO_PIN_1,alternateGPIO_AF0_SPI1,则将PA1引…

有方机器人 STM32智能小车 项目学习笔记1

今天开始学习有方机器人--智能小车项目,正点原子部分的学习先放一放,还是小车更有吸引力哈哈。 新建工程及工程模板搭建 新建工程须知 目前常用的 STM32 的开发方式主要有基于寄存器编程、基于标准库函数编程、基于 HAL 库编程这三种。 寄存器版本--…

【keil5开发ARM工程时使用STLink调试的技巧分享】

ARM工程开发小技巧系列文章 St link V2驱动安装方法 文章目录 ARM工程开发小技巧系列文章前言一、准备工作1. 硬件连接2. 安装stlink的驱动3. Keil 5配置 二、调试示例1.进入调试状态2. 调试演示2.1 复位,使程序复位到初始位置2.2 单步调试2.3 逐步调试2.4 跳出调…

keil报错:Flash Download failed - Could not load file‘..\..\Output\Template.axf

keil报错:Flash Download failed - Could not load file’…\Output\Template.axf,如下图所示: 原因是很多.h文件没有定义位置,可以按照下图操作: 而且,如果是想使用压缩包,那一定要关闭keil后…

如何用MDK(keil)生成.bin文件

转载:http://blog.sina.com.cn/s/blog_60cf05130101eddp.html 也可参考:http://wenku.baidu.com/link?urlBiow4JmeZ3t-VDyAqwVvD7gkN4beDmGmrnqVihJjA4F_CXxhCHGex2eiZZ1jea-YHewMdcDhrckDnzan3Pi6K-lYi5BsuLB22CVDHEVf3re 首先要说明一下.bin 文件和…

浅谈延迟函数执行一次延迟多少秒以及跑马灯的感想

1.波特率未知,下回再说,先洗澡 2.位移运算 3.P0和P0^0 /******************************************************************************* 延时函数 i1,延时10微秒 i50000,延时450ms **************************************************…

Keil去掉烦人的ST-Link更新提示

目录问题解决办法问题 山寨的ST-LINK常常会出现以下提示 解决办法

【瑞萨RA_FSP】UART 编程实战

文章目录 一、UART收发回显二、UART指令控制RGB灯三、基于环形队列的UART收发回显 一、UART收发回显 UART只需两根信号线即可完成双向通信,对硬件要求低,使得很多模块都预留UART接口来实现与其他模块或者控制器进行数据传输, 比如GSM模块&am…

~杂记(6):keil固件包下载和stm32cubemx 离线安装依赖项问题

一 . Keil 固件包下载地址: http://www.keil.com/dd2/Pack/#/eula-container 二 . stm32 cubeMX 离线安装固件包时,从本地安装,遇到依赖项问题。 比如: Missing dependency for this package STM32Cube FW_F4 V1.24.0 出现这样…

keil5的Cannot Load Flash Programming Algorithm

问题描述 使用keil build程序并且load时出现如下问题: 问题分析 这个首先要看一下mtk版本 5.26 以下的就会有此问题 μVision CMSIS-DAP 调试驱动程序中存在一个问题,当在 CMSIS-DAP 固件中配置> 512 字节的 USB 数据包大小时,该驱动程…

FreeRTOS 任务调度及相关函数详解(一)

文章目录一、任务调度器开启函数 vTaskStartScheduler()二、内核相关硬件初始化函数 xPortStartScheduler()三、启动第一个任务 prvStartFirstTask()四、中断服务函数 xPortPendSVHandler()五、空闲任务一、任务调度器开启函数 vTaskStartScheduler() 这个函数的功能就是开启任…

【瑞萨RA_FSP】DMAC/DTC——直接存储器访问与数据传输

文章目录 一、DMAC和DTC模块简介1. DMAC 特性2. DTC 特性 二、DMAC 模块框图分析三、DMAC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式4. 重复-块传输模式 四、DTC 模块框图分析五、DTC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式 六、DMAC和DTC关键特性对…

【模块系列】STM32BMP280

前言 最进想练习下I2C的应用,手上好有BMP280也没用过,就看着机翻手册和原版手册,开始嘎嘎写库函数了。库的命名应该还1是比较规范了吧,就是手册对于最终值的计算方式很迷糊,所以现在也不能保证有可靠性啊,大…

问题处理: Keil5没有AT89C51芯片

问题处理: Keil5没有AT89C51芯片 问题截图 通过截图可看到芯片数量极少, 并且没有需要使用的AT89C51芯片 解决方案 可通过安装芯片库解决 蓝奏云链接(不限速) 安装包下载地址 下载完成后解压安装包, 点击下一步安装即可 安装完成后,如图选择即可找到AT89C51芯…

【正点原子STM32探索者】CubeMX+Keil开发环境搭建

文章目录 一、简单开箱二、资料下载三、环境搭建3.1 安装Keil MDK3.2 激活Keil MDK3.3 安装STM32CubeMX3.4 安装STM32F4系列MCU的Keil支持包 四、GPIO点灯4.1 查阅开发板原理图4.2 创建STM32CubeMX项目4.3 配置系统时钟和引脚功能4.4 生成Keil项目4.5 打开Keil项目4.6 编译Keil…

Keil5 新建STM32工程步骤

//************************新建工程************************// 新建文件夹“STM32project”。 打开“Keil5”。 选择“Project”,选择“New uVision Project”,选择“STM32project”文件夹。 输入文件名,选择芯片型号。 //***************…

串行口的工作原理及应用

前言 对最近串行口的学习进行一下总结。 参考链接 【51单片机】串口通信 - 知乎 (zhihu.com) LED数码管的静态显示与动态显示(KeilProteus)_proteus数码管显示-CSDN博客 定时器/计数器的应用-CSDN博客 74ls164_百度百科 (baidu.com) 74ls165中文资…

FreeRTOS 列表和列表项

文章目录一、什么是列表和列表项?二、列表和列表项初始化三、列表项插入四、列表项末尾插入五、列表项的删除六、列表的遍历七、列表项的插入和删除实验一、什么是列表和列表项? 1. 列表 列表是 FreeRTOS 中的一个数据结构,概念上和链表有点…

jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone

今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件。网上的方法很多,好多都失败…

CH340驱动安装失败 win10

有想在自己的电脑安装keil的,需要将单片机连接到电脑上,Win10才能成功安装驱动 也可以使用驱动精灵 CH340驱动安装失败 win10 关于WIN10中安装不了CH340驱动的问题完美解决方案

keil MDK安装armcc V5编译器

不知道从什么时候开始,Keil MDK默认不支持V5的编译器了,里面默认只有V6的编译器,设置界面跟V5有很大的差异不太熟悉。最可怕的是,之前使用V5编译的工程,换成V6编译器后居然报错...虽然修改一下应该也可以正常编译&…

【STM32】Keil RTE使用记录

0 前言 最近因为任务需要,再次开始研究STM32,打算过一遍之前记录的笔记,在创建工程模板时,突然发现一个之前被自己忽略的东西,那就是创建项目时会弹出的Run-Time Environment,抱着好奇的心态去找了一些资料…

ARM KEIL 安装

根据设备类型安装开发工具及环境 Arm,Cortex ----> MDK-Arm 8051 ----> C51 80251 ----> C251 C166,XC166,XC2000 MCU设备 ----> C155 填写信息提交后下载 点击MDK539.EXE下载 : MDK539.EXE 双击MDK539安装 点击Next 默认安装路径,点击Ne…

定时器/计数器的应用

前言 对近期学习定时器进行简单的记录 参考链接 LED数码管的静态显示与动态显示(KeilProteus)-CSDN博客 外中断的应用-CSDN博客 【mcuclub】定时器/计数器_定时器/计数器的内部结构和工作方式-CSDN博客 5.图解定时器/计数器 - 知乎 (zhihu.com) 5…

Keil 厂商DFP pack实现原理

要想在Keil中方便地通过界面点击来导入芯片厂商提供的库,通常需要安装厂商提供的pack,如下图: 这个过程是如何实现的? 双击安装pack后,pack文件会将自身的内容解压到下图的目录,命名为厂商名字的文件夹&…

如何取消KEIL-MDK工程中出现的CMSIS绿色图标

如何取消KEIL-MDK工程中出现的CMSIS绿色图标?我以前经常遇到,不知道怎么搞,好像也不影响编译结果。以前问过其他人,但是不知道怎么搞,相信很多人也遇到过。水平有限,表达不清楚,见下图&#xff…

2024新年快乐

前言 2023年马上就要过去,希望2024年会越来越好,根据自己学的内容来实现一些我的idea。 单片机 思路 最开始的构思是这样的,“2024”用数码管来输出然后中文的“新年快乐”用点阵来实现,但是点阵是动态的截图不好看&#xff0…

CUBEMX与FreeRTOS在Arm Compiler 6下的配置方法

在嵌入式开发中,STM32是一种广泛使用的微控制器。为了提高开发效率,我们通常会利用ST公司提供的STM32CubeMX工具来配置硬件,并结合FreeRTOS这一实时操作系统来进行多任务处理。本文将深入探讨如何在这一框架下,使用Arm Compiler 6…

在MDK-Keil中开发S32K144

对于NXP的S32K1xx系列MCU,前面已经介绍过,官方有专门支持该系列MCU开发的IDE工具——S32DS,这个工具还有对应的代码生成配置工具,而且也是官方推荐使用的工具。 S32DS开发环境是基于Eclipse改写的,熟悉Eclipse的话可以…

基于STM32F469 discovery kit 开发板的开发2

目录基于STM32F469 discovery kit 开发板的开发2开发环境搭建keil安装F4的固件库keil配置st-link调试工具例程测试基于STM32F469 discovery kit 开发板的开发2 开发环境搭建 在嵌入式开发中,常用的集成开发环境(IDE)常用的有keil或IAR&…

Keil C51 汉字显示 BUG 解决方案

Keil C51在编译的时候会将0xFD的字符(有些汉字含有该字符的内码)过滤,而导致编码与实际不符,如“三”实际编码:0XC8FD,而Keil C51则输出为0xC800。 keil官方 由于涉及该BUG的汉字并不是很多,所…

Keil(MDK-ARM)如何补充安装旧的编译器 AC5(ARM Compiler 5)

目录 一、前言二、下载1. 进入 Arm Developer 官网2. 下载 ARM Compiler 5 安装包3. 下载完成 三、安装1. 开始安装2. 安装过程3. 安装完成 四、配置1. 打开“Manage Project Items”2. 添加 ARM Compiler 5 编译器3. 添加成功4. 选择 ARM Compiler 5 作为当前使用的编译器 一、…

Keil下载芯片包(DFP)时找不到根目录的解决办法

目录 1 发现的问题 2 想到的可能解决问题的措施 1 发现的问题 打开Keil时Pack Installer 自动打开下载芯片包,但弹出如下提示,无法下载: Refresh Pack description E: the specified CMsls Pack Root directorydoes NoT exist! Please tak…

Keil MDK 5.37 及之后版本 安装 AC5(ARMCC) 编译器详细步骤

由于 Keil 5.37 及之后版本不再默认安装 AC5(ARMCC) 编译器,这就会导致由 AC5 编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available. —…

快速解决 Keil 中文注释乱码

前言 大家好,我是梁国庆。 许多刚刚接触单片机的小白,都很有可能遇到过使用 Keil 编写注释时出现中文变成问号或者乱码的情况。 那么本文咱们就来解决这一问题。 解决步骤 首先打开 Keil,在菜单栏中点击“ Edit ”–>选择“ Configur…

STM32 Nucleo-144开发板开箱bring-up

文章目录 1. 开篇2. 开发环境搭建2.1 下载官方例程2.2 ST-Link安装 3. STM32F446ZE demo工程3.1 STM32F446ZE简介3.2 跑个demo试一试 1. 开篇 最近做项目,用到STM32F446ZET6这款MCU,为了赶进度,前期软件需要提前开发,于是在某宝买…

打开keil工程 keil : Cannot read project file xxx终极解决

这是一个恶心的官方bug。 解决如下:新建的工程输出为更低版本格式方能解决。最后关闭工程的时候会提示保存为目前的版本,点击“取消”(一定不能点击确定,不然又是保存为新版本)。 Project--->Export-- >Save pr…

Keil MDK 和 IAR 两款ARM开发工具区别比较

首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。 好了…

奉加微电子蓝牙芯片SDK例程怎么用

摘要:本文以定时器例程为例,介绍奉加微电子蓝牙芯片PHY6222的例程怎么样打开,怎么样编译,怎么样烧录。 硬件如上图,软件使用了两个,一个是keil5,另一个是PhyPlusKit(奉加微电子的烧录…

Keil编译告警 warning: #1-D: last line of file ends without a newline

如题所示,Keil编译的时候,如果遇到了这个问题,就是文件最后一行并不是一个新行结尾。这个问题不影响编译结果,但是强迫症就受不了。 原因是源文件最后一行可能空出来了,但是有空格,如下所示: 这…

基于Keil a51汇编 —— 控制语句

ALIGN ALIGN expression ALIGN 语句将位置计数器设置为下一个地址模 2^表达式。 这可用于确保下一条语句在 2^n 边界上对齐。例如,对齐缓存行中的代码或数据。如有必要,汇编程序会创建一个间隙。间隔字节的内容因各个部分而异: 在data中未定…

基于Keil a51汇编 —— 标准宏定义

定义标准宏 标准宏定义如下&#xff1a; macro-name MACRO <[>parameter-list<]> <[>LOCAL local-labels<]> . . . macro-body . . .ENDMmacro-name 宏的名称 parameter-list 可以传递给宏的形式参数的可选列表 LOAD_R0 MACRO R0_ValMOV R0, #R0_…

基于Keil a51汇编 —— 程序模板文件以及规则

程序模板文件 下面的代码模板包含有关如何编写自己的程序集模块的指南和提示。此模板文件模板。A51 在文件夹 \C51\ASM 中提供。 $NOMOD51 ; 禁用预定义的 8051 寄存器 #include <reg52.h> // 包含头文件; ;根据需要更改小写名称。 ;该汇编模板让你…

基于Keil a51汇编 —— 模块化编程

模块化编程 许多程序太长或太复杂&#xff0c;无法作为一个单元编写。当代码被划分为小的功能单元时&#xff0c;编程变得更加简单。模块化程序通常比单片程序更容易编码、调试和更改。 模块化编程方法类似于包含大量电路的硬件设计。设备或程序在逻辑上分为具有特定输入和输…

【FreeRTOS】【应用篇】任务管理相关函数

文章目录 前言一、函数解析1. 任务挂起 vTaskSuspend()① 使用场景② 设计思路③ 代码 2. 任务恢复 vTaskResume()① 作用② 设计思路③ 代码 3. 挂起任务调度器 vTaskSuspendAll()① 作用② 代码 4. 恢复任务调度器 xTaskResumeAll()① 设计思路② 代码 5. 任务删除函数 vTask…

【学习日记】【FreeRTOS】时间片的实现

前言 本文以野火的教程和代码为基础&#xff0c;对 FreeRTOS 中时间片的概念作了解释&#xff0c;并且给出了实现方式&#xff0c;同时发现并解决了野火教程代码中的 bug。 一、时间片是什么 在前面的文章中&#xff0c;我们已经知道任务根据不同的优先级被放入就绪列表中不…

STM32F103 移植FreeRTOS (附FreeRTOS源码和移植工程)

文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程前言 该篇环境为&#xff1a;STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。 FreeRTOS源码&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd8uqw 提取码&#xff1a;8uqw…

【FreeRTOS】【应用篇】消息队列【下篇】

前言 本篇文章主要对 FreeRTOS 中消息队列的概念和相关函数进行了详解消息队列【下篇】详细剖析了消息队列中发送、接收时队列消息控制块中各种指针的行为&#xff0c;以及几个发送消息和接收消息的函数的运作流程笔者有关于 【FreeRTOS】【应用篇】消息队列【上篇】——队列基…

FreeRTOS 低功耗 Tickless 模式

文章目录 一、低功耗模式1. 睡眠(Sleep)模式2. 停止(Stop)模式3. 待机(Standby)模式 二、Tickless 模式详解1. 如何降低功耗&#xff1f;2. Tickless 具体实现 一、低功耗模式 STM32 本身就支持低功耗模式&#xff0c;有三种低功耗模式&#xff1a; ● 睡眠(Sleep)模式。 ● 停…

BearPi Std 板从入门到放弃 - 丹道心得 (问题收集)

简介 收集一些问题&#xff0c;若有机会看到&#xff0c; 也可以留下问题问题 fputc 实现之后还是无法使用printf打印到串口 现象描述: a. 发现debug模式下是正常的&#xff0c;可以使用printf打印到串口 b. 一回到正常模式执行到printf之后就基本算是挂掉了, 心跳灯灯都不亮…

【学习日记】【FreeRTOS】任务调度时如何考虑任务优先级——任务的自动切换

写在前面 本文开始为 RTOS 加入考虑任务优先级的自动调度算法&#xff0c;代码大部分参考野火。 本文主要是一篇学习笔记&#xff0c;加入了笔者自己对野火代码的梳理和理解。 一、基本思路 首先我们要知道&#xff0c;在 RTOS 中&#xff0c;优先级越高、越需要被先执行的的…

S32K144移植S32DS工程到KEIL MDK(史上最详细)

文章目录准备创建Keil工程导出源码进行移植准备 需要准备以下三个工具 Keil 5高版本MDK 下载地址&#xff1a;https://www.keil.com/demo/eval/arm.htm S32DS 下载地址&#xff1a;https://nxp.flexnetoperations.com/control/frse/download?agreeAccept&element9671497…

keil如何在线调试看外设寄存器的值

一&#xff0c;简介 本文以GPIO为例&#xff0c;主要介绍如何使用keil的在线调试功能&#xff0c;来查看GPIO的寄存器配置。 二&#xff0c;操作步骤 2.1 keil工程设置 选择生成debug信息 2.2 在线调试 点击“Debug”按钮。 选择要查看的外设地址&#xff0c;添加到wat…

Keil修改Stm32的工程名字

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/qq_33431368/article/details/73771801 首先 选中工程中的 如图

嵌入式开发--CubeMX使用入门教程

嵌入式开发–CubeMX使用入门教程 CubeMX简介 传统的单片机开发时&#xff0c;需要针对片上外设做各种初始化的工作&#xff0c;相当麻烦。 CubeMX是ST公司出品的一款图形化代码生成工具&#xff0c;通过图形化界面&#xff0c;可以非常直观的配置好各种片上外设&#xff0c;时…

keil 跳转不了(Go To Definition “XXX”失败)

如题&#xff0c;keil跳转不了&#xff0c;提示如下信息“No information available for the selected symbol” 解决方法&#xff1a;将工程放在非中文目录下&#xff0c;重新编译&#xff0c;即可跳转。

【野火启明_瑞萨RA6M5】梦的开始 ---- 点灯(寄存器)

文章目录 一、IOPORT简介二、IOPORT的框图分析三、IOPORT的寄存器描述1. 端口引脚功能选择寄存器2. 端口输出数据寄存器3. 端口输入数据寄存器4. 端口输出置位/复位寄存器5. 写保护寄存器 四、点亮LED灯&#xff08;寄存器&#xff09; 从本文开始&#xff0c;我将以瑞萨RA系列…

【工具使用-Keil】如何在编译之前使用脚本生成文件

一&#xff0c;简介 本文介绍如何在使用keil编译之前生成文件 二&#xff0c;操作步骤 2.1 生成.bat脚本 将下列代码复制到txt中&#xff0c;将VER_PATH中的变量中的"xxx"替换为自己工程中的路径&#xff0c;并将文件后缀名修改为.bat echo offREM #ifndef __VE…

KEIL5 MDK5 快捷键 颜色 自动补全 设置

1. 快捷键设置 1.1 点击工具栏右侧的小扳手configuration 1.2 点击Short Keys标签&#xff0c;弹出快捷键设置页面 1.3 左侧选中功能&#xff0c;右侧输入快捷键完成设置 2. 自动补全设置 2.1点击工具栏右侧的小扳手configuration 2.2如下操作后&#xff0c;点击OK&#xff0…

Keil Pack Installer 连接超时的解决办法

Keil Pack Installer 连接超时的解决办法 国内访问Keil网站实在不靠谱&#xff0c;用Pack Installer更新或安装Pack经常超时。幸运的是Pack Installer支持安装本地Pack&#xff0c;因此可以使用下载工具将Pack下载好&#xff0c;然后通过本地安装的方式解决该问题。 http://b…

在代码中忽略特定的编译告警

在移植别人的代码时&#xff0c;有些告警看着不爽&#xff0c;但又不想去改动原来的代码。可以在头文件中加一句&#xff1a; #pragma diag_suppress 111 即可忽略特定的编译告警。 其中&#xff0c;111是告警代码。 #pragma diag_suppress 111 比如&#xff0c;原始代码的…

基于STM32F469 discovery kit 开发板的开发3

目录基于STM32F469 discovery kit 开发板的开发3软件项目架构1. 应用层&#xff1a;2. Drivers层3. Middlewares层软件工作流程main函数入口LED等初始化配置外部中断基于STM32F469 discovery kit 开发板的开发3 前文我们已经实现了第一个例程在discovery 开发板上的运行&#…

字符型液晶显示器LCD 1602的显示控制(Keil+Proteus)

前言 趁机把LCD 1602的实验完成了&#xff0c;那个电路图有几个地方没弄懂&#xff0c;但是去掉也没有报错&#xff0c;就没管了。 LCD1602_百度百科 (baidu.com)https://baike.baidu.com/item/LCD1602/6014393?frge_ala LCD1602液晶显示屏通过电压来改变填充在两块平行板之…

MDK5改造之格式化以及文件函数注释插件和主题应用

MDK5插件以及主题应用 前言一、主题修改1、主题文件下载2、主题应用二、插件安装以及使用1.下载插件2、插件使用步骤前言 为了写代码的心应手,先对MDK5进行改造 提示:以下是本篇文章正文内容,下面案例可供参考 🎉参考了其他大师的文章,链接如下: MDK5插件:代码格式整理、…

Keil编译生成的bin文件自动以版本号命名

Keil编译程序生成bin文件时&#xff0c;如何自动以版本号命名bin文件 一、目的二、方法三、实现过程一、目的二、方法三、实现过程1、脚本形式2、可执行文件形式 一、目的 二、方法 三、实现过程 一、目的 Keil编译程序时&#xff0c;生成的Hex/Bin文件名字是根据Keil中工程…

KEIL自带的Jlink怎么升级更换版本

问题背景 V4.20以上的keil安装包中都自带Jlink驱动包&#xff0c;即当你安装了KEIL后&#xff0c;Debug或Download就是用的安装KEIL时附带安装的Jlink版本。 那如果存在这种情况&#xff0c;你正在开发的芯片比较新&#xff0c;只有比较新的Jlink驱动软件才能支持&#xff0c…

【学习日记】【FreeRTOS】延时列表的实现

前言 本文在前面文章的基础上实现了延时列表&#xff0c;取消了 TCB 中的延时参数。 本文是对野火 RTOS 教程的笔记&#xff0c;融入了笔者的理解&#xff0c;代码大部分来自野火。 一、如何更高效地查找延时到期的任务 1. 朴素方式 在本文之前&#xff0c;我们使用了一种朴…

keil、MDK、armcc 内存屏障语句

CMSIS 中定义为 __memory_changed /* cmsis_armcc.h */#ifndef __COMPILER_BARRIER#define __COMPILER_BARRIER() __memory_changed() #endif内存屏障语句&#xff1a; __schedule_barrier();或者&#xff1a; __memory_changed();等同于GCC的&#xff…

外中断的应用

前言 软件基础操作参考这篇博客&#xff1a; LED数码管的静态显示与动态显示&#xff08;KeilProteus&#xff09;-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/134101256?spm1001.2014.3001.5501实验一&#xff1a;P1口上接8个LED灯&#xff0c;在外部…

STM32的M4内核在keil上面float访问就hard_fault原因

使用 Keil MDK&#xff08;Microcontroller Development Kit&#xff09;开发时&#xff0c;出现硬件故障&#xff08;hard fault&#xff09;通常是由于访问浮点数&#xff08;float&#xff09;数据类型时&#xff0c;浮点单元配置不正确或浮点单元启用导致的。以下是一些可能…

【瑞萨RA系列FSP库开发】RASC+Keil的环境搭建

文章目录 一、获取资源包二、安装 Keil 软件、RA 芯片包和 RASC三、RASC 集成到 Keil四、使用 RASC 生成 Keil 工程五、通过 Keil 打开 RASC 的 FSP 配置器界面六、配置和编译 Keil 工程七、使用调试器下载程序 本节将介绍如何在Keil上开发瑞萨RA MCU &#xff08;如需了解 e2 …

STM32之002--软件安装 Keil

文章目录&#xff1a; 一、安装 Keil 二、注册 三、安装芯片支持包 一、安装 Keil 重点 1&#xff1a; 安装时&#xff0c;不能使用中文路径&#xff0c;否则无法正常使用!! 重点 2&#xff1a; 不要安装 V5.36 及以上的版本&#xff0c;其默认AC6编译器&#xff0c…

Keil编辑和STM32cubemx配置STM32控制步进电机

使用Keil ARM V5 IDE编程和STM32CUBEMX代码配置实现STM32F103和步进电机驱动器模块A4988控制步进电机 Keil和Stm32cubemx 安装 安装Keil IDE非常简单。 下载包含Keil IDE的MDK ARM套件&#xff0c;不需要单独安装它的想法。 只需从链接下载文件并安装IDE。 http://www2.keil…

基于keil v5 ,生成bin文件

如下图&#xff1a; 在编译后调用keil路径下的 " fromelf.exe "&#xff0c;将.axf格式文件转换为.bin格式

MDK-Keil AC6 Compiler屏蔽特定警告

最近在使用STM32CubeMX生成MDK工程是&#xff0c;使用了 AC6 版本的编译器进行编译代码&#xff0c;然后发现了一些警告&#xff0c;但是在 AC5 版本下编译又正常。于是研究了下怎么屏蔽特定的警告&#xff0c;这里记录一下。 1. Keil AC6屏蔽特定警告 遇到的警告如下&#x…

keil光标变成小黑框解决方法

按键盘上insert可以在细条和小黑框之间切换。

51单片机原理及应用 keil打包共享

51单片机原理及应用 keil打包共享 51单片机的资料很多&#xff0c;汇总起来也很麻烦&#xff0c;这是我项目的部分资料&#xff0c;都是老生常谈的东西&#xff0c;还是直接扔资料比较实际&#xff0c;资料都上传到闯客网技术论坛&#xff0c;需要资料可以自己去下载吧&#x…

Keil Map信息解析

基本功能&#xff1a; 1.在Keil里面&#xff0c;通过App.Map复制所有信息。然后解析剪辑版内容。 2.随意输入一个函数内存地址&#xff0c;即可遍历出该内存地址属于哪个.c或者函数名。或者能遍历出变量。 强化功能&#xff1a; 1.通过Keil5 命令 Save xxxxxxx\1.Hex 0x200173…

windows bat脚本学习三(ARM相关执行文件,armar.exe | armasm.exe | armcc.exe | fromelf.exe)

在使用ARM机型进行开发的时候&#xff0c;都会用到ARM底层提供的执行文件&#xff0c;今天就来分析一下这几个文件。 1.fromelf.exe 该文件的主要功能是生成.bin文件。该工具的语法为 fromelf [options] input_file 详细参数如下&#xff1a; 可选参数 --he…

C51单片机之keil编程入门(一)

C51单片机之keil编程入门&#xff08;一&#xff09; 编程需结合原理图来理解 附上单片机原理图&#xff1a;http://file.elecfans.com/web1/M00/56/5B/pIYBAFs9rlmAcK6tABHJTk7qMTw228.pdf 内容提要&#xff1a; 单片机组成点亮一个发光管流水灯设计蜂鸣器发声数码管静态显…

LED点阵显示原理(取字模软件+Keil+Proteus)

前言 写这个的时候我还是有点生气的&#xff0c;因为发现完全按照书上面的步骤来&#xff0c;结果发现不理想&#xff0c;后面还是自己调试才解决了。-_-说多了都是泪&#xff0c;直接进入正文。 软件的操作还是参考我之前的博客。 LED数码管的静态显示与动态显示&#xff0…

猿创征文|嵌入式系统应用开发工具链必备

目录猿创征文&#xff5c;嵌入式系统应用开发工具链必备硬件设计工具STM32Cube 系列电路设计工具EDA代码预调试工具Code::Blocks嵌入式软件调试工具keil整机调试工具--串口助手整机调试工具--网络调试助手NetAssist量产工具STM32 ST-LINK Utility猿创征文&#xff5c;嵌入式系统…

keil添加了头文件仍然报找不到头文件的原因

如图&#xff0c;我在user分组新建Item&#xff0c;可是keil提示头文件不存在&#xff0c;所有的一切设置都是对的&#xff0c;但就是找不到头文件&#xff0c;找了很久&#xff0c;最后才发现是user分组和文件系统中的文件夹不一致的原因。 如图&#xff0c;在分组的文件系统的…

【踩坑日记】STM32 USART 串口与 FreeRTOS 冲突

文章目录 问题描述问题出现的环境问题解决过程第一步第二步第三步第四步第五步第六步第七步第八步 后续验证一些思考类似的问题后记 问题描述 笔者使用 FreeRTOS 创建了两个任务&#xff0c;使两颗 LED 以不同频率闪烁&#xff0c;但是在加入串口 USART 部分代码后&#xff0c…

Keil编译STM32工程,提示__align(4)处语法错误

好久没有用Keil编程&#xff0c;因为别人的代码是用Keil写的&#xff0c;所以又得安装起来&#xff0c;编译时遇到__align(4)的错误提示。 这个问题主要是编译器版本的问题&#xff0c;默认使用的是v6.19版本的编译器&#xff0c;而工程原来使用的是v5版本的&#xff0c;两个编…