资讯
手把手教你学51单片机-点亮LED(2024-08-22)
是对寄存器地址和位地址的定义和声明作了解释,大家需要牢牢记住:只有对寄存器及相关位进行声明地址后,我们才能对其进行赋相关的值,keil软件才能编译通过。至于说为什么,这可能一句话两句话也说不清楚。 3)内存、SFR、位、地址......
开源嵌入式编译器,没想象中那么好?(2024-09-09)
bin大小(KB)
176
135
136
144
- -
129
- -
编译用时(秒)
3.49
3.63
3.68
4.12
- -
3.96
- -
为什么......
关于IAR开发STM32配置(2023-04-23)
的时候自己没有把原来的卸载掉
直接覆盖安装就行
然后从新编译一下
如果用ST-Link下载---关于ST-Link的设置
hex文件的路径
好了,,关于为什么......
STM32F103+RT-Thread从零开始(二)——RTT系统中点亮LED(2022-12-07)
);
}
}
这样编写程序后,编译通过,烧写后却发现LED根本无法按照预期进行工作,这是因为我们还缺少工作没有做。打开board.c,可以看到它上面有几句注释,根据注释,修改如下:
#include......
新建STM32工程全局声明两个宏的原因(2024-08-30)
Driver
在Keil MDK环境中使用STM32固件库建立工程时,可能会遇到编译不通过的问题。出现如下警告或错误提示:warning:#223......
stm32开发常用的软件和语言介绍(2023-10-12)
软件开发系统。 KeilC51 软件提供了丰富的库数据和功能强大的集成开发调试工具 μVision2 全是 windows 界面。
只要看一下编译后生成的汇编代码, 就能体会到 keil C51 生成......
单片机main函数在中断函数里执行?(2023-03-28)
单片机main函数在中断函数里执行?;最近看了硬汉分享的一个内容:为什么复位中断服务程序里面直接调用的main函数,难道所有程序都在复位中断里面执行的?
首先,Reset_Handler......
原来单片机main函数在这里执行(2023-03-27)
原来单片机main函数在这里执行;最近看了硬汉分享的一个内容:为什么复位中断服务程序里面直接调用的main函数,难道所有程序都在复位中断里面执行的?
首先,Reset_Handler 是单......
UCOS2_STM32移植详细过程 (一)(2023-06-13)
V2.92版)
硬件平台:STM32F1(适合F1所以系列)
开发平台:Keil(MDK-ARM) V5
1.为什么是µC/OS-II?
原因在于µC/OS-II是一个比较成熟、稳定的系统,与µC/OS......
面向单片机编程(二)-开端,点亮第一个LED(2022-12-08)
特别标识的信息表示成功创建hex文件(十六进制可执行文件),一般情况下,出现这行信息,说明程序编译通过(有些时候Error为0,但没生成hex文件,也算编译失败)。
将刚才生成的hex文件......
基于Keil、STM32,用C++编写流水灯程序(2023-04-06)
、STM32,用C++编写流水灯程序的一些内容。1、为什么很少用C++开发单片机不知道大家对面向过程和面向对象的理解有多少?C语言面向过程的语言,C++是面向对象的编程语言。结合本文来说,面向......
stm32f4ZG 和 cc2530f256的移植教程(2024-01-04)
没定义。
经研究,哦,原来是stdint.h这个头文件在for 8051 这款工具上,没有定义64为的无符号整形,那个怎么办啊!
经发现,哦 ,原来注释这个宏就行!
程序编译通过!printf_u0 和......
Keil C51编译器的使用(2024-08-14)
Keil C51编译器的使用;对于学习51系列单片机的人来说,Keil 可以说是最熟悉不过的了,但一直在Keil UI界面的掩盖之下,我们并不了解一个51的HEX文件......
stm32怎么用keil软件进行调试(2023-01-04)
说没仿真也能调啊,为什么一定要用仿真?
老大只是笑了笑没说话,我也不解他具体是几个意思,不过后面这个项目没完全做完就跳槽了(不是因为仿真的事情)。
直到后面,我在做一些比较复杂的主机程序的时候,我才理解老大当初为什么......
单片机c51头文件的解释(2024-08-19)
明寄存器地址和位地址,)宾馆工作人员才能把你带到你的房间里去(这里假设这个宾馆可以由旅客自己决定住哪个房间)。 即:只有对寄存器及相关位进行声明地址后,我们才能对其进行赋相关的值,keil 软件才能编译通过。
......
如何基于Keil、STM32用C++编写流水灯程序?(2023-10-20)
讲讲基于Keil、STM32,用C++编写流水灯程序的一些内容。
1
为什么很少用C++开发单片机
不知道大家对面向过程和面向对象的理解有多少?
C语言是面向过程的语言,C++是面向对象的编程语言。结合......
扒一扒单片机串口IAP原理(2023-02-01)
),这里我们以一个点灯程序为例。最终,两份工程编译出来的可执行文件都需要烧写到芯片的FLASH中。只不过需要烧写到不同的地址,简单的示意图如下:
这里使用的STM32型号......
面向单片机编程 (一)- 单片机该怎么学(2022-12-08)
软件方面,要有一个程序编辑、编译调试的环境,一般选择Keil软件安装在我们自己的电脑上,可以到Keil官网 https://www.keil.com/ 下载最新版的Keil (C51版本......
单片机volatile关键字的作用(2022-12-15)
再把寄存器里的值存储到变量b的内存地址里。
这是读取变量值的过程。
二.编译器优化
1.上面程序执行过程有什么缺点?
我们可以再看一下上面那个代码,是不是觉得程序执行过程中第16行(&a内存地址->寄存......
STM32单片机学习笔记(5):ADC模数转换器(2023-08-01)
上没有ADC0832的仿真Model,很奇怪,为什么别人安装的Proteus上就有,我安装的就没有,我上网查也查不出来。
后来,我坚信自己的程序是没有问题的,于是开始找硬件的问题,我在Proteus的引......
嵌入式开发 | 单片机能用C++开发吗?(2023-04-06)
、STM32,用C++编程点亮LED,给初学者提供一下思路。
为什么很少用C++开发单片机
不知道大家对面向过程和面向对象的理解有多少?
C语言是面向过程的语言,C++是面向对象的编程语言。结合......
剖析STM32的FLASH和SRAM的使用情况(2023-08-23)
map文件中ROM size
程序占用RAM = RW-data + ZI-data 即map文件中RW size
常见的俩个疑问:
1、RW-data为什么会即占用Flash又占用RAM空间......
51单片机编程环境的搭建及代码编写的方法(2024-03-20)
仿真软件只能仿真很少部分的外围,也不能仿真复杂的硬件及代码。
图2.2.2-1
2.3. 代码烧录工具
Keil C51编译生成的hex文件通过STC_ISP工具,连接串口线(一般采用usb转串口线)进行......
分享7道最近常问的嵌入式面试题(2024-04-09)
分享7道最近常问的嵌入式面试题;1. 关键字static的作用是什么?为什么static变量只初始化一次?本文引用地址:· 修饰局部变量:使得变量变成静态变量,存储在静态区,存储在静态区的数据周期和程序......
data,bdata,idata,pdata,xdata,code存储类型与存储区(2024-08-22)
data * data pstr; pstr=tmp;
首先要提醒大家这样的代码是有bug的, 他不能通过这种方式正确的访问到tmp空间。 为什么?我们把编译......
基于C8051F015芯片在开发板上实现μC/OS-II的移植(2023-08-02)
编译器支持混合编程。KEIL C51可为众多的8051派生器件编程。我们选用的是KEIL7.02集成开发环境,仿真板基于C8051F015芯片。
2 移植中所需修改的文件
和CPU相关......
STM32F10x_ RTC日历(2023-05-25)
时钟里面
【如:RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);这样能编译通过,但这是错误的代码】
2. RTC配置
该函数位于rtc.c......
ram里面运行的;DATA区就没有什么选择了,肯定要放在RAM里面,放到rom里面改动不了。
bdata如何使用它呢?若程序需要8个或者更多的bit变量,如果你想一次性给8个变......
s3c2440下vxworks的tffs文件系统调试(2024-07-25)
/flflash.h"#include "tffs/backgrnd.h"才能编译通过,同时修改代码,增加对我们的flash的支持,#define Am29LV160_FLASH 0x0149......
如何创建51单片机KEIL工程步骤(2024-03-04)
如何创建51单片机KEIL工程步骤;1. 什么是Keil软件
Keil软件是一款专为嵌入式系统开发而设计的集成开发环境(IDE),常用于51、STM32单片机软件开发的编程软件。Keil编程软件不仅支持多种工具和扩展程序......
KEIL中程序优化说明(2024-08-02)
KEIL中程序优化说明;优化级别说明(仅供参考) :
则其中的 Code Optimization 栏就是用来设置 C51 的优化级别。共有 9 个优化
级别(书上这么写的) ,高优......
不复位MCU直接调试运行程序,让bug闻风丧胆(2023-02-06)
运行位置信息才能与工程代码中的位置一一对应。
2、去掉启动时加载应用程序,并加入Loader.ini文件,主要用于加载已经编译生成的.axf文件到Keil中,从而进行调试。
可能你该问了.axf文件是什么......
如何利用VSCode 搭建STM32开发环境(2023-08-16)
结构体中使用了uint32_t定义的成员,也会补全不了。
(5)编译程序
gcc下编译过程如下图所示:
.c文件 经过 arm-none-eabi-gcc 编译成 .o文件
.s文件 经过 arm-none-eabi......
基于VSCode搭建STM32开发环境(2024-03-05)
结构体中使用了uint32_t定义的成员,也会补全不了。
(5)编译程序
gcc下编译过程如下图所示:
.c文件 经过arm-none-eabi-gcc编译成.o文件
.s文件 经过arm......
单片机 Mooc 课程讨论区问题集锦(2024-08-09)
呀?
答:JD51 用 KEIL 编译,也有自己的下载程序。实验的程序,可以自己写,也可以在网上找,然后自己修改,都可以起到学习的作用。
老师你好,我想知道这里的FFH 是指什么......
51单片机工程模板创建方法(2024-03-19)
片机内部地址0x80 处的这个寄存器重新起名叫P0,以后我们在程序中可直接操作P0,就相当于直接对单片机内部的0x80 地址处的寄存器进行操作。通俗点讲就是通过sfr 这个关键字,让Keil 编译......
STC89C51单片机对LCD显示的串口调试关照强度程序设计(2023-06-27)
运行到哪里,为什么会出错,到什么地方陷入了死循环。
方法二:串口打印法,串口打印法可以知道函数输出的东西是什么,程序中只需要使用串口中断就可以了,关于串口怎么样使用,我觉......
51单片机(入门保姆级教程)——点亮一个LED灯(2023-01-06)
51单片机(入门保姆级教程)——点亮一个LED灯;一、为什么要学习单片机?
作为一名工科学生,进入大学参加各种活动,例如:电子设计大赛、寻迹车比赛、LED电子灯比赛以及各种各样的微控、弱控......
告诉你怎么编写一个最简单的单片机程序(2023-08-10)
告诉你怎么编写一个最简单的单片机程序;在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:
让该端口输出高电平的语句是:
SETB P1.0
让该......
如何将51单片机进行内存优化(2023-10-10)
义任何全局变量或将数组加大,编译都会报错 107
这里要引出一个问题:为什么变量 i、j 不计算在内?
这是因为 i、j 是局部变量,编译器会试着将其优化到寄存器 Rx 或栈。问题也就在这了,如果......
实战经验 | 一个 Flash 编程错误标志的探析(2024-07-04)
内容, 从而导致错误的给内部 FLASH 地址赋值, 进行导致问题. 而 KEIL 调试环境并没有进入到 if 语句内部, 因此并没有触发问题. 那么为什么if 语句的判断结果不一样呢?
为了方便并避免不同编译......
STM32系列MCU开发环境的搭建(2023-09-25)
器的具体工作原理和作用可以参见本公众号“嵌入式ARM篇”合集文章《01_编译过程简介及为什么需要交叉编译器》。支持STM32系列MCU的编译软件有很多种,开发编译环境也各不相同,其中Keil uVision5(以下简称Keil5......
keil把源代码生成lib的方法,(2022-12-20)
keil把源代码生成lib的方法,;我们一般接触最多的程序文件就是.c和.h为后缀名的文件。
不知道大家有没有看到过.lib为后缀名的文件,这种就是加密的源代码文件。
我们用keil开发......
关于STM32 IAP(2023-04-24)
关于STM32 IAP;IAP程序的功能
再看自己的用户程序--用户程序自己也做了些设置
对了关于我为什么拷贝到Flash里面------自己用的单片机的RAM不够用,存不了用户程序,所以......
KEIL输出窗口(Build Output)信息含义(2024-08-05)
件是后期调试下载的关键文档;
⑤ “timer_led”程序中有0个错误,0个警告;
参考资料:(1)keil编译后下方的输出窗口有句话 Program Size:data= 9.0 xdata=0 code=50 这句话是什么......
单片机程序结束后去哪儿了?(2024-10-30 16:05:15)
的最后时光进行了反汇编查看。
3 Keil编译器
在main函数的最后,程序......
基于μC/OS-II操作系统实现在P89V51RD2微控制器上运行(2023-06-20)
基于μC/OS-II操作系统实现在P89V51RD2微控制器上运行;自嵌入式系统开发以来,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过......
MM5483在加油机液晶显示中的应用(2023-10-12)
的控制方式完全一致。
3 MM5483显示编程实现下面以电脑加油机液晶显示驱动程序为例,介绍3线式接口方式显示驱动程序的编写。此程序是采用Keil C51编译器支持的扩展C语言编写的,在Keil C 6.20......
单片机的程序结束后都干嘛去了?(2022-12-08)
单片机的程序结束后都干嘛去了?;对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数main()需要通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么......
STM32F10x _硬件I2C读写EEPROM(标准外设库版本)(2023-07-21)
(RCC_APB2Periph_USART1, ENABLE);这样能编译通过,但这是错误的代码】
2.I2C引脚配置
该函数位于i2c_ee.c文件下面;
1.使用......
相关企业
国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel
波形显示、连续不间断大容量存盘、点击查看全文高级数据分析等功能) 工程级源代码开放,可直接编译通过。
、为什么你的竞争对手他们能通过互联网来吸引来客户? 还有更多的为什么,您可以告诉我们,我们来为您更好的解答!
;扬名汽车维修;;什么都修不了
;武汉罗氏电子科技股份公司;;为什么个人不能注册啊
企业可以突破的地方在哪里? 为什么你的公司赢利这么低? 如何改变现状,突飞猛进? 为什么给高薪水还是留不住人才? 业务员素质管理培训如何开呢? 网址:http://www.juzhihui.cn/
;第一家公司;;第一家公司 老板:兔兔,今天工作忙不忙? 兔兔:不忙。 下班时老板对兔兔说:你明天不用来了。 兔兔:为什么? 老板:因为你不能多为公司干事,所以才会不忙,公司
;香袭人精油品牌;;什么牌子的精油好?最有效的去痘印方法,如何快速去痘,2010年淘宝网最有效的祛痘印产品排行榜,去痘印用什么精油?薰衣草精油祛痘,想知道薰衣草精油去痘印效果好吗?薰衣草精油去痘印为什么
龙江省之后排在全国第二位;乳制品产量连续4年稳居国内次席。 河北为什么能快速跃入奶业大省行列?为什么能在全省初步形成一条从饲料饲草种植、奶牛养殖到乳品加工一体化的奶业产业化龙形经济格局?这其中,石家
;北京康复管理中心;;就那么一点点,真的不需要什么话了`我真的讲不了那么多话 `你这不是闭我嘛,你有没有搞错啊 `这样叫我打那么多字`,想让我死掉`等我打完看我怎么对待你我要宰了你