E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MDK
MDK
__main过程分析
今天分析了一下__main的流程,和大家分享一下在进入__main之间打下断点,当前命令“LDRr0,[pc,#24]“将PC+24=0x080001E0地址处的数据加载到r0中,因为CM4内部使用了指令流水线,读PC时返回的值是当前指令的地址+4。所以当前命令后,R0等于0x080001E0地址处的数据,如下图所示:R0=0x080001AD。然后运行0x080001C6处的指令“BXR0”,C
hexiechina2010
·
2020-07-30 22:29
STM32
MDK
linux中C和汇编语言学习
从ADS移植到
MDK
常见的警告和错误
警告1.warning:A1608W:MOVpc,instructionused,butBXispreferred把movpc,换成BX2.warning:A1876W:Useof'|'asasynonymforthe:OR:operatorisdeprecated.把|换成:OR:错误1.error:L6236E:Nosectionmatchesselector-nosectiontobeFIR
sylixos-cainiao
·
2020-07-30 22:25
在KEIL RV
MDK
下为单一C文件生成.LIB文件
在KEILrealview
MDK
下为单一C文件生成.LIB文件查了一个下午,竟然没有一个网页完整的说清楚的这个问题,莫非太简单了大家不屑于说?
gasbi
·
2020-07-30 22:24
ARM
KEIL Real view
MDK
中插入空操作NOP
折腾了大半天,才搞明白一个空操作的指令先在网上查有的说是__asm{NOP;},从intrins.h里调用,可犄角旮旯全找了,也没看到什么intrint.h的文件。如果直接用,就出现error:#1113:InlineassemblernotpermittedwhengeneratingThumbcode最后搜索这条错误,知道是因为__asm("指令");这种语法是内联汇编(inlineassem
gasbi
·
2020-07-30 22:24
ARM
KEIL
MDK
中 warning: #223-D: function "xxx" declared implicitly 解决方法
今天在EINT的范例里添加了一个函数,即eint.c中添加了一个datawrite()的函数,并在主函数main.c中调用,编译便警告warning:#223-D:function"datawrite()"declaredimplicitly很奇怪,在eint.c中也有初始化函数EINTInit()同样在main.c中调用没有问题,问什么偏偏这个不行。但毕竟是个警告,还不是错误,做了个测试IO,w
gasbi
·
2020-07-30 22:53
ARM
Keil
MDK
中 异常问题收集
前言:使用
MDK
好久了,算是有点熟悉了。以前遇到问题总不懒得记录。现在想想还是记录下为好。以前的问题一下子也想不起来,从现在记录吧。本文章将不断更新。
fyyy4030
·
2020-07-30 22:53
51单片机
C/C++
ARM9-S3C2440A
keil
MDK
编译器警告和错误详解(不定期更新)
因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keilc51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil
MDK
Brian O'con
·
2020-07-30 22:47
KEIL运用
Keil
MDK
中的Code, RO-data , RW-data, ZI-data分别代表什么意思?
一基础知识字节8位半字16位字32位二解惑Code,RO-data,RW-data,ZI-dataRO就是readonly,RW就是read/write,ZI就是zeroCode代表执行的代码,程序中所有的函数都位于此处。RO-data代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data代
changeyourmind
·
2020-07-30 22:47
STM32
Keil
MDK
中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
一基础知识字节8位半字16位字32位二解惑Code,RO-data,RW-data,ZI-dataCode为程序代码部分RO-data表示程序定义的常量consttemp;RW-data表示已初始化的全局变量ZI-data表示未初始化的全局变量ProgramSize:Code="18248"RO-data=320RW-data=260ZI-data=3952Code,RO-data,RW-data
anlx27
·
2020-07-30 22:11
单片机
stm32
调试
STM32F4的启动文件startup_stm32f4xx.s说明
软件平台:Keil
MDK
4.6硬件平台:STM32F4Discovery启动文件:startup_stm32f4xx.s,版本1.0.0,日期2011.9.30参考资料:UM1467Usermanual
www.canqe.cn
·
2020-07-30 22:38
Keil
MDK
——Debugs时,变量值显示 not in scope 。
原因:
MDK
自动优化,将没用用到的变量全部忽略了。
Williamcsj
·
2020-07-30 22:06
各种软件常见问题及解决办法
MDK
中的变量类型说明
本文转载于sinat_34705958ST库里面的宏定义,定义如下:#define__Ivolatileconst/*!
JosylvioRayel
·
2020-07-30 22:24
Keil
MDK
中的Code,RO-data RW-data,ZI-data详解
在编译工程结束时,编译器都会给出工程代码的代码量大小以及RAM使用情况,我们可以了解代码的相关情况。下面就以Keil5为IDE平台演示:代码工程地址:https://download.csdn.net/download/emoeror_zhang/11286638工程编译后显示如图所示:Buildtarget'LED'compilingmain.c...linking...ProgramSize:
烛火飞蛾
·
2020-07-30 22:21
软件&工具
Keil
MDK
编译器内存分配
CODE、RO、RW、ZIData域及堆栈空间Keil
MDK
编译器完成编译链接后,在调试窗口会出现Code,RO,RW,ZI四种内存分配区域,下面说明其中的意思。Code区:即代码区。
zuixin369
·
2020-07-30 22:19
Keil
MDK
MDK
下怎样才能让变量在复位时不被初始化
对应
MDK
(keil)来说是一个比较麻烦的问题。通过网络上找了大量资料和测试发现终于可以了。
zyboy2000
·
2020-07-30 22:19
ARM技术
STM32
GD32F130FXP6学习笔记十二:
mdk
定义一些变量上电不初始化
查看了下
mdk
的C编译器说明文档,并没有专门的关键字,解决方法是需要自己开辟一个UNINIT的内存块,再把不需要初始化的变量定义到这个内存块里面(内存块地址和大小,需要手动修改,不够灵活)。
无痕幽雨
·
2020-07-30 22:18
mdk
Keil
MDK
中使用pc-lint的详细方法
keil
MDK
版本:V4.03,下载地址见我的其他博文PC-lint版本:V8.0关于pc-lint的强大作用,网上有很多,这里不想再复述,只说一句:能通过pc-lint检验的程序不一定没有问题,但通过了
zhzht19861011
·
2020-07-30 22:18
keil
MDK
使用keil判断ARM的冷启动和热启动的方法
微处理器:LPC2114编译环境:Keil
MDK
V4.10思路:常把单片机系统的复位分为冷启动和热启动。
zhzht19861011
·
2020-07-30 22:18
keil
MDK
MDK
(KEIL)中设定变量或数组到指定的位置
定位变量到指定的位置使用定义在头文件absacc.h中的__at宏,可以将变量以如下方式定位到绝对地址处:C例子:#includeconstcharMyText[]__at(0x1F00)="TEXTATADDRESS0x1F00";intx__at(0x40003000);//variableataddress0x40003000unsignedcharxArray[128]__at(0x680
zyboy2000
·
2020-07-30 22:47
ARM技术
STM32
Keil
MDK
下如何设置非零初始化变量(复位后变量值不丢失)
而keil
mdk
在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。
weixin_30872337
·
2020-07-30 22:15
禁止KEIL初始化RAM为零& 如何判断是软复位还是上电复位
如何禁止KEIL初始化RAM为零1.在KEILNoInit打钩,类似下面2.另须对需要热启动保持的变量用__at关键字指定某个区域或者__attribute__((zero_init))关键字.bss段
MDK
3.03A
EmbededCoder
·
2020-07-30 22:14
——STM32
Keil
MDK
编译错误警告积累贴
好了,步入正题,对最近在
MDK
下出现的错误警告及解决办法
忽如远行客
·
2020-07-30 22:42
单片机与嵌入式技术
Keil
MDK
编译出现的警告和错误解决
warning:A1876W:Useof'|'asasynonymforthe:OR:operatorisdeprecated.部分源代码:MSRCPSR_c,#(NoInt|IRQ32Mode);进入IRQ模式。解决方法:把"|"修改为":OR:",如下MSRCPSR_c,#NoInt:OR:IRQ32Mode;进入IRQ模式。warning:A1608W:MOVpc,instructionus
nolatin
·
2020-07-30 22:10
软件
KEIL
MDK
查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释
KEILRV
MDK
编译后的信息ProgramSize:Code=86496RO-data=9064RW-data=1452ZI-data=16116Code是代码占用的空间,RO-data是ReadOnly
gasbi
·
2020-07-30 22:09
ARM
Keil
MDK
下如何设置非零初始化变量
而keil
mdk
在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。
zhzht19861011
·
2020-07-30 22:07
keil
MDK
VMware 虚拟机安装Android 8.1系统记录篇
传送虚拟机的安卓镜像下载地址:https://www.osboxes.org/android-x86/#android-x86-8-vmware下载下来解压的是.v
mdk
文件,既别人打包制作好的镜像文件
一心只想搞钱
·
2020-07-30 20:37
嵌入式
Android AC97驱动杂记
对于驱动整个驱动而言以这四个文件为主1.wm9713.c2.s3c64xx_wm9713.c3.s3c64xx_ac97.c4.soc-core.c在s3c64xx_wm9713.c中的s
mdk
6400
steven_miao
·
2020-07-30 16:45
7分钟内快速开发一款Oculus Rift虚拟现实游戏
http://v.youku.com/v_show/id_XODU3ODI2
MDk
2.html7分钟内快速开发一款OculusRift虚拟现实游戏王寒·2年前说到虚拟现实游戏,大家是不是都觉得这个是非常高大上的东西
phoenix200102
·
2020-07-30 16:23
AI
stm32的环境搭建和串口下载
1.
MDK
软件的安装2.USB串口驱动的安装3.ISP串口下载1.
MDK
软件的安装
MDK
:为基于Cortex、ARM7、ARM9等处理器设备提供的一个完整的开发环境。
费学
·
2020-07-30 13:58
ARM开发(4)基于STM32的矩阵键盘按键控制TM1629A LED显示
一矩阵键盘按键控制TM1629ALED显示原理:1.1本实验实现矩阵键盘按键控制TM1629ALED显示1.2实验思路:共阴极数码管,掌握数码管段选位选原理熟悉TM1629A芯片手册1.3开发环境:
MDK
5
wzpcsdn
·
2020-07-30 13:36
嵌入式
一招教你单片机固件快速瘦身
文章目录1前言2ELF格式3编译器3.1ARMCC3.2GCC4IDE4.1
MDK
的设置4.2CubeIDE5结论1前言我们平时做项目的时候,随着代码量的增加,工程变得更加臃肿,但是实际上可能只使用到其中一部分函数
小麦大叔
·
2020-07-30 12:17
Embeded
System
单片机
固件
ELF
MDK
4版本3.80编译正点原子的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
voidWFI_SET(void){__ASMvolatile("wfi");}//关闭所有中断voidINTX_DISABLE(void){__ASMvolatile("cpsidi");}//开启所有中断voidINTX_ENABLE(void){__ASMvolatile("cpsiei");}//设置栈顶地址//addr:栈顶地址__asmvoidMSR_MSP(u32addr){MSRM
博文天下-lei
·
2020-07-30 12:56
Symbol 開發初體驗
附件1摘要主要内容如下(vs2005c#部分)2.VisualStudio2005軟件安裝3.Symbol開發包S
mdk
1.07
leader_ww
·
2020-07-30 08:17
VC#项目
microsoft
mobile
windows
.net
assembly
application
STM32F2xx的tcp_echoserver例程解说
TITLE://STM32F2xx的tcp_echoserver例程解说//AUTHOR://norains//DATE://Monday04-July-2011//Environment://Keil
MDK
4.2
iteye_5736
·
2020-07-30 08:20
STM32:keil的软件逻辑分析仪( logic analyzer)使用
在keil
MDK
中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义
起点
·
2020-07-30 07:02
STM32
让
MDK
支持printf(基于stm32)
1、在Option->Target选项框里选UseMicroLib选项2、在将要调用printf的函数的c文件中包含头文件#include"stdio.h"3、在该c文件中添加如下函数:intfputc(intch,FILE*f){//USART_SendData(USART1,(u8)ch);USART1->DR=(u8)ch;/*Loopuntiltheendoftransmission*/w
zhjr1220
·
2020-07-30 06:37
STM32
Keil(
MDK
-ARM)系列教程
虽然文章以
MDK
-ARMV5为例,但是大部分内容也适合于
MDK
-ARM其它版本,以及KeilC51等。关于Keil(
MDK
-ARM)系列教程已经更新,可以关注我微信公众号查看查看更多内容。
Black_黑色
·
2020-07-30 06:52
程序人生
c语言
FreeRTOS任务创建源码分析
本文测试环境:硬件基于STM32F103RET6,FreeRTOS版本基于FreeRTOSv10.2.1,开发环境基于
MDK
529FreeRTOS任务的创建有两种方法,一种是静态创建,另一种是动态创建。
zhaodong1102
·
2020-07-30 06:14
stm32 常见错误及原因【持续更新】
经常会出现一些错误,下面总结一些常见错误及可能原因:1,Default_Handler出一这个错误最常见的原因是开启了中断,但没有对应的中断响应函数2,HardFault_Handler,这个错出现在原因最多,用
mdk
张礼富
·
2020-07-30 06:28
STM32
Default_Handler
使用STM32的systick定时器中断实现RTC工作过程出错
开发环境:keil
MDK
V5.10操作系统:windows7(32位)目标硬件:STM32F103C8问题描述:使用STM32的systick定时器实现RTC功能。
zbp_uestc
·
2020-07-30 06:17
调试记录
程序设计
STM32 jtag调试程序时程序跑飞
开发环境:keil
MDK
V5.10操作系统:windows7(32位)目标硬件:STM32F103C8问题描述:在使用jtag对某软件进行调试的时候,KEIL可以正常的进行软件下载,一旦使用F5全速运行时
zbp_uestc
·
2020-07-30 06:16
调试记录
stm32f103 usb虚拟成pc端的串口
mdk
官方例程中对usb的初始化相关代码已经给出了。我们要做的就是根据项目需求对通过usb接收到的数据存到缓存中并对其进行处理,还有写好发送数据的函数向pc端发送数据。
zailushangha
·
2020-07-30 06:13
but
MDK
-ARM V5 Project genera have a problem 解决办法之一
but
MDK
-ARMV5Projectgenerahaveaproblem解决办法之一**先说解决办法,如果安装了JAVAJDK,.卸载。始末:Win1064位。联想预装系统。
yuzhuixin
·
2020-07-30 06:19
keil
MDK
error: #134: expected a field name
error:#134:expectedafieldname参考(链接):点击打开链接提示这行有问题:TIM_PWM_Conf=&(SysConfInfo.TIM_PWM_Conf.TIM_PWM12);报错原因:域名定义冲突原来:TIM_PWM12;定义冲突typedefstruct{TIM_PWM_Conf_TypeDefTIM_PWM12;TIM_PWM_Conf_TypeDefTIM_PWM
yuleicqut
·
2020-07-30 06:33
Keil
/
MDK
/
C
uVision2和uVision4与proteus7联调详解
编译器C51V900,文件:KeilC51V9.00.zip2.V2.0版Keil开发工具uVision2,文件:uVision2.rar3.V4.12版Keil开发工具uVision4,文件:Kei_
MDK
.zip4
南山耕读
·
2020-07-30 06:04
如何正确使用
MDK
-ARM优化功能,以及优化之后带来的影响
原文:
MDK
-ARM各种优化选项详细说明、实际应用及拓展内容许多朋友使用
MDK
-ARM很长时间,却不知它的优化选项到底该有什么用,或者说到底该如何使用。
ybhuangfugui
·
2020-07-30 06:03
在
MDK
5.0下建立 STM32F4工程
一、F4之建立
MDK
工程1.正确安装好
MDK
5.0,并破解和更新所有库文件和型号包。这是
MDK
5.0的安装包和各种型号包,附上共享地址:http://pan.baidu.com/s/1i3oPc3N。
冰点YQ
·
2020-07-30 06:16
STM32F4
Keil
MDK
环境下使用printf函数的解决方法
yanceysky.spaces.eepw.com.cn/articles/article/item/94364printf()函数可以直接向窗口格式化输出,给我们调试程序带来很大的方便,然而在Keil
MDK
xqhrs232
·
2020-07-30 05:25
keil 4.22
MDK
建工程时出现的重定义错误
在更新官方的STM32官方库3.5版本的函数库后,建立工程时会出现诸多重定义错误,例如:D:\Keil2\ARM\INC\ST\STM32F10x\stm32f10x_type.h(23):error:#256:invalidredeclarationoftypename"s32"(declaredatline487of".\CM3\stm32f10x.h")D:\Keil2\ARM\INC\ST
xiaoleiacm
·
2020-07-30 05:51
单片机/ARM
开发
cleanflight成功移植到
MDK
(keil)
玩过穿越机的朋友们都知道cleanflight飞控。这是一个完全开源的飞控。目前穿越机使用的飞控主要有CC3D、baseflight、cleanflight、betaflight、raceflight等等。在cleanflight前面的版本都没有使用到操作系统。在cleanflight版本中使用了比较简单的操作系统。目前像PIX、APM这样的开源飞控是支持多种机型的(不仅仅是穿越机)。cleanf
xian_z
·
2020-07-30 05:07
飞控
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他