资讯
STM32入门学习笔记之uCOS-II系统移植2(2024-05-17)
)os_cpu_a.asm文件详解
①这部分代码主要用于定义外部变量,IMPORT表示这是一个外部变量,不是在本程序内定义的,EXPORT则表示这些函数位于该文件内,供其他文件调用,类似于C语言中的extern......
在STM32单片机上运行除零运算的C程序代码时为何程序不崩溃?(2024-06-14)
在STM32单片机上运行除零运算的C程序代码时为何程序不崩溃?;众所周知,在 C 语言中,当一个数除以0的时候,会导致除法运算异常。程序也会因此崩溃。 为了避免程序崩溃,我们需要在代码中包含对 0......
STM32启动文件简介、详细步骤及代码讲解(2023-05-23)
:表示弱定义,如果外部文件优先定义了该标号,则首先引用该标号,可以在C语言中重新定义中断服务程序;如果在启动文件之外没有重新定义中断服务程序,则在对应的异常/中断向量表位置处存储的是汇编文件定义的中断......
九、ARM 汇编与 C 的混合编程(2023-07-11)
中变量名代替寄存器
{
MOV var,x
ADD y,var,x/y
}
内联汇编语言中的寄存器名被编译器视为 C 或 C++语言中的变量,所以......
51单片机编程开发(一)之C语言基础一(2023-05-24)
数据范围也进行了一定限制。
在C语言中数据基本类型分为字符型、整型、长整型以及浮点型,它们的数值范围不一。并且C51中的数据范围和常规计算机平台的略有不同,以后可能在其他单片机中又会有些不一样,这都......
关于STM32启动文件startup_stm32f10x_hd.s的代码(2024-07-23)
节为一个单位,地址 0 存放的是栈顶地址, 0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道 C 语言中的函数名就是一个地址。
DCD:分配......
STM32入门学习路线(2022-12-19)
还是汇编肯定跑不了的所以C语言一样要打好基础,尤其是C语言中的指针,结构体,循环 等等一些最基础的知识你要能够熟练应用,要不然对于从事stm32开发的难度是非常大的。
针对C语言......
STM32启动文件startup_stm32f10x_hd.s的代码讲解(2023-06-26)
表从 FLASH 的 0 地址开始放置,以 4 个字节为一个单位,地址 0 存放的是栈顶地址, 0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道 C 语言中......
STM32的启动文件详解(2023-02-23)
的是栈顶地址,0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道C 语言中的函数名就是一个地址。
DCD:分配一个或者多个以字为单位的内存,以四......
汇编和C语言相结合的51单片机编程技巧(2023-06-25)
部分需要做如此处理。
PUBLIC DELAY
DELAY SEGMENT CODE
RSEG DELAY
DELAY:
MOV R2,#250
DJNZ R2,$
RET
END
2:C语言中......
说一说STM32启动过程(2023-01-06)
就无法运行),同时初始化程序数据,即将用户代码中的数据从FLASH中搬运到SRAM中,简单理解就是初始化全局变量(这也就是全局变量在C语言中不初始化也不会出现随机值的原因了)
相应加载过程如下图
来自......
stm32单片机入门c语言解析(2024-08-21)
开始执行
4、语句以分号“;”结束
5、书写格式自由
6、用/*.。.*/做注释
C语言中的结构体
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data......
详解STM32启动文件(2023-01-06)
个字节为一个单位,地址 0 存放的是栈顶地址, 0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道 C 语言中的函数名就是一个地址。
DCD......
一文读懂stm32_iap在线升级全过程(2023-06-28)
存放的是栈顶地址__initial_sp,0x8000004地址存放的是复位中断向量Reset_Handler(STM32使用32位总线,因此存储空间为4字节对齐)。2、DCD指令:作用是开辟一段空间,其意义等价于C语言中......
STM32外设驱动库分析及如何实现(2023-08-22)
我们在操作单片机外设时只需要操作外设映射的内存地址就行。
内存如何操作?
在C语言中操作内存,我们可以用指针来进行操作。在汇编语言中由于没有指针这个概念,所以我们在操作地址时只能用一些内存读写指令来完成。比如:LDR,STR
结构......
单片机的内存映射图解析(2024-07-10)
我们在操作单片机外设时只需要操作外设映射的内存地址就行。
内存如何操作?
在C语言中操作内存,我们可以用指针来进行操作。在汇编语言中由于没有指针这个概念,所以我们在操作地址时只能用一些内存读写指令来完成。比如:LDR,STR
结构......
详解STM32启动过程(2023-06-20)
Stack_Mem SPACE Stack_Size
__initial_sp
第7行:EQU 是表示宏定义的伪指令,类似于 C 语言中的#define。伪指令的意思是指这个“指令”并不......
一文解析STM32启动流程(2024-02-03)
-data:Read Only data,只读数据域,它指程序中用到的只读数据,这些数据被存储在 ROM 区,因而程序不能修改其内容。C语言中 const 关键字定义的变量就是典型的 RO-data......
STM32H7的启动过程分析(2023-08-09)
:EQU 是表示宏定义的伪指令,类似于 C 语言中的#define。伪指令的意思是指这个“指令”并不会生成二进制程序代码,也不会引起变量空间分配。
0x00000400 表示栈大小,注意......
详解STM32启动过程(2024-04-24)
示宏定义的伪指令,类似于 C 语言中的#define。伪指令的意思是指这个“指令”并不会生成二进制程序代码,也不会引起变量空间分配。
0x00000400 表示栈大小,注意这里是以字节为单位。
第9行:开辟......
嵌入式C中的goto语句,争议很大(2024-03-21)
嵌入式C中的goto语句,争议很大;什么是?
被称为 C 语言中的跳转,用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。本文引用地址: 语句一般很少使用,因为......
如何写出易维护的嵌入式代码?(2023-08-31)
的简单机制,实现这样的比较优美的代码形式。
C语言的面对对象
如前所说,面向对象是一种软件设计的思想,是语言无关的。在本节中,我举一个链表(list)的例子来说明如何在C语言中的设计出有面向对象风格的代码。
定义......
增强型51单片机和传统51单片机对比分析(2024-03-15)
扩展外设寄存器的一个办法就是利于剩余的特殊功能存储器空间。
由于51单片机的特殊功能寄存器寻址方式只能是直接寻址,不可间接寻址,因此在C语言中无法使用指针的方式去操作这些特殊功能寄存器。因为对于C语言指针来说,它对应的汇编语言是一种间接寻址的方式。基于......
C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例)(2023-09-06)
C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例);我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解。例如Printf():
Printf......
使用寄存器点亮LED—STM32的寄存器映射代码讲解(2023-02-15)
行和第五行 IMPORT 说明 SystemInit 和__main 这两个标号在其他文件,在链接的时候需要到其他文件去寻找。相当于C 语言中,从其它文件引入函数声明。以便......
浅析STM32单片机的启动文件(2024-08-02)
容分类进行展开。这里只选取我觉得比较关键的部分进行阐述,不会逐字逐句的说明。提示注意一下,汇编文件的注释是通过 “;”来开始的,不是像C语言中,是通过// 或者/***/来进行注释的。“;”在汇......
AT89S52的看门狗定时器详情分析(2024-03-15)
, #0E1H
若要在C语言中使用看门狗定时器功能,由于reg51.h中并没有声明WDTRST寄存器,所以必须先声明WDTRST寄存器。
Sfr WDTRST=0xa6;
进行......
51单片机中的数据类型解析(2023-09-01)
+308
在标准C语言中,存在着如下六种基本数据类型:
1、char:字符型;
2、short = short int:短整型
3、int:整型
4、long = long int......
单片机学习之C语言点亮控制led灯(2023-01-12)
单片机学习之C语言点亮控制led灯;C语言是学习单片机的过程中必须要经历的一个环节,但是并不是说学习单片机C语言就要像C语言开发程序员一样要掌握C语言的全部,因此我们只要掌握C语言中......
C语言中枚举enum的用法(2024-11-07 15:19:41)
C语言中枚举enum的用法;
本文举例说明C语言中enum枚举关键字的用法。
【付费】STM32嵌入式资料包
用来......
STM32操作系统系列使用C语言的教程(2024-09-27)
存放不同类型的数据。
本质就是C语言中的指针操作,volatile作用是确保本条指令不会因编译器的优化而省略。如代码“RCC_APB2ENR |= 0x00000010;”,表示向寄存器的第4位(从0位开始计数)写1。
......
stm32开发常用的软件和语言介绍(2023-10-12)
stm32开发常用的软件和语言介绍;STM32 开发环境(工具)介绍
一、Keil 软件介绍
Keil C51 是美国 Keil software 公司出品的 51 系列兼容单片机 C 语言......
如何开发与位置无关的 STM32 完整工程(2023-05-23)
并不需要修改。当然,UpdateOffset 函数已
经考虑到这一点,所以我们可以直接使用它。更新中断向量表以及 VTOR 的参考代码如下:
3.3.3.3. GOT
编译器已经将 C 语言中......
工程师笔记|如何开发与存储位置无关的 STM32 应用(2023-02-01)
就对这样的值不做修改。例如,我们定义 0x1fff ffff 之外的就不是 Falsh 地址,相应的宏定义如下:
3.3.3.2. SCB->VTOR
在 C 语言中如果使用赋值语句进行硬编码,编译......
让STM32应用与存储位置无关(2024-08-02)
,UpdateOffset 函数已
经考虑到这一点,所以我们可以直接使用它。更新中断向量表以及 VTOR 的参考代码如下:
3.3.3.3. GOT
编译器已经将 C 语言中......
使用STM32 HAL库进行GPIO控制的实例(2024-07-26)
,UpdateOffset 函数已
经考虑到这一点,所以我们可以直接使用它。更新中断向量表以及 VTOR 的参考代码如下:
3.3.3.3. GOT
编译器已经将 C 语言中......
如何开发与存储位置无关的STM32应用?(2024-07-30)
,UpdateOffset 函数已
经考虑到这一点,所以我们可以直接使用它。更新中断向量表以及 VTOR 的参考代码如下:
3.3.3.3. GOT
编译器已经将 C 语言中......
单片机c语言教程第十三章--C51循环语句(2023-05-10)
语句, 无非就是一条空语句重复执行 1000 次,因此我们就能用循环语句去写,这样不但使程序
结构清晰明了,而且使其编译的效率大大的提高。在 C 语言中构成循环控制的语句有 while,do-while......
单片机初学者编程经常会碰到的问题及处理办法(2022-12-21)
开发经常容易出现的问题汇总:
①忘记写分号,或分号输入错误,导致程序编译错误。
基本上每个C语言初学者都会碰到这个问题,忘记写分号,或者分号的输入格式错误。
C语言中的每条语言结束都是以分号为标志的,而且......
51单片机使用C语言点亮闪烁LED灯(2023-05-10)
我们在数据类型前加上修饰符unsigned来去掉符号位。
在C语言中,无法直接去操作变量中的单独的某一位,但C51中添加了bit位,是 c51编译器的一种扩充数据类型,利用它可定义一个位标量,它的值是一个二进制位,不是 0就是 1......
PLC编程语言的国际标准 和C语言的区别(2023-06-29)
支持布尔运算符,如与、或、非等,而C语言支持更丰富的运算符,如递增、递减、位运算等。
根据PLC和计算机系统之间的差异,PLC编程语言中还有一些额外的特性,如输入/输出处理、定时器/计数......
单片机脚本语言移植lua到stm32MDK的步骤(2024-06-06)
和维护。
Lua的目标是成为一个非常easy嵌入其他语言中使用的语言。大多数程序猿也觉得它的确做到了这一点。
非常多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这当......
C51编程经验汇总分享(2023-04-06)
调用显示子程序就可以了,汇编指令为:
LCALL 0DE00H
在用C语言编程时,如何实现这一功能呢?C语言中有指向函数的指针这一概念,可以用来实现用函数指针调用函数。指向......
C51使用经验(2022-12-27)
将要显示的数放入显示缓冲区,然后调用这个子程序就可以使用了,汇编指令为:LCALL 0DEOOH在用C语言编程时,如何实现这一功能呢?C语言中有指向函数的指针这一概念,可以......
基于μC/OS-II操作系统实现在P89V51RD2微控制器上运行(2023-06-20)
μC/OS-II是抢占式的实时多任务内核,同一个函数可能会被不同的任务调用,也可能会被中断,因此,移植μC/OS-II要求C语言编译器可以产生可重入函数。但是正常情况下Keil C51编译......
三星6410裸机程序开发4:eclipse中实现6410中断功能(2023-05-05)
字
刚开始时,我并没注意__irq关键字,编写的中断服务程序(ISR)跟其它函数一样。直到自己编写的中断程序只能运行一下,然后整个程序就不动了,才注意到它的存在。
* 在C语言中,关键字”__irq”的作......
美国政府建议开发者停止使用 C / C++,转用内存安全编程语言(2024-02-29)
美国政府建议开发者停止使用 C / C++,转用内存安全编程语言;2 月 29 日消息,美国政府近日发布了一份网络安全报告,呼吁开发人员停止使用容易出现内存安全漏洞的编程语言,例如 C 和 C......
LPC824-中断系统NVIC(2023-05-25)
((NVIC_Type *) NVIC_BASE )
接下来给出的是上面NVIC32位寄存器所对应的32路中断向量的中断源。
为了能描述上面的32路中断源,在C语言中......
C语言编程建议和技巧,同样适用于单片机的学习(2022-12-15)
会用到大量的英语知识。对于编程来说,英语的作用体现在阅读英文文档,适应国际化的编程环境,我们要记住常用的一些C语言中用到的词汇,也就是诸多的关键字。
理论联系实践,重视上机试验
计算......
单片机C语言的知识汇总(2)(2022-12-14)
”说明所有函数原形。
6、单片机c语言中变量的空间分配几个方法
(1)data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。
data区内......
相关企业
;勤思智能电子;;PCB板制作及打样 C语言程序编写 新项目开发
;西安北大青鸟;;程序逻辑和C语言实现 SQL Server应用开发 Java面向对象程序设计 网页编程 .Net平台和C#编程 SQL Server数据库设计和实现 WinForms高级
、MDT2020(MDTP20)完全兼容pic16c57、、MDT2030完全兼容、MDT2060完全兼容C\56A\57C\58\61。 MDT10P72完全兼容pic16C72A、MDT10P73完全
/ 15KV 就太轻松了 超低功耗,Power Down < 0.1uA, 可外部中断唤醒 中断优先级可设置成4级(IP,IPH) LQFP-44,PLCC-44封装,有P4口(可以位寻址) 并增加2
器软件;在VB、LabWindows/CVI、C++Builder、Delphi等语言下也均能完成采集、显示、连续大容量存盘、数据回放、A/D精度测试等。开放式设计,工程级源代码公开。 嵌入
、LabWindows/CVI、C++Builder、Delphi等语言下也均能完成采集、显示、连续大容量存盘、数据回放、A/D精度测试等。开放式设计,工程级源代码公开。 嵌入式主板产品,可运行Linux
香港成立 产品研发部坐落在深圳市福田区 研发主管在GPS行业经验达10年,是国内唯一一家拥有知识产权 的GPS 多语言同声导游解说系统 公司于2003年开发的首批国内唯一一家基于嵌入式平台的GPS自动
;art科技有限公司;;提供专业的数据采集方案,主营数据采集卡PCI/USB/PXI/PC104,RS485采集模块,嵌入式主板,GPRS和RTU,信号调理模块 软件支持: VC 、VB、C
;西方语言学习中心;;
;广州城市通软件有限公司;;CBC商贸城―全球首家多语言城市分销平台 中国商贸城(China business city)域名cityb2c,以下简称CBC商贸城,是集多语言b2c商城分销、多语言