当前位置: 移动技术网 >

keil

  (共找到 21 条与 keil 相关的信息)

Keil开发环境如何生成BIN文件

2018-10-30 10:51 | 评论:0 次 | 浏览: 0

为什么需要BIN文件呢? 有些烧录器只支持BIN文件。 进行OTA远程升级时,只能使用BIN文件。 使用JLink脚本文件进行一键烧录时,只支持BIN文件。 BIN文件要比HEX和AXF文件小的多。 但Keil默认生成的是AXF和HEX文件格式,那BIN怎么来生成呢? Keil配置生成BIN文件 K ...

#if和#ifdef的区别

2019-04-30 07:21 | 评论:0 次 | 浏览: 0

学习STM32偶然发现:在Keil中直接预先定义宏USE_STDPERIPH_DRIVER,但是却没有指定宏的值。而在头文件中判断用的是如下代码: 由此引发对#if和#ifdef的思考:这两者有什么区别? 1、#ifdef指令说明:如果预处理器已经定义了后面的标识符,那么执行所有指令并编译C代码,直 ...

ARM-LINUX学习记录

2019-07-16 16:30 | 评论:0 次 | 浏览: 0

1:调用C语言函数之前会有一段汇编代码在前面执行来完成软硬件方面的初始化。比如:关闭看门狗;初始化时钟;设置堆栈;调用main函数等。在学习51单片机时候这些操作是由开发环境(如KEIL)在编译C代码的时候,帮我们做好这些工作。但是在开发ARM程序时,由于ARM处理器支持多种模式,多种功能,在不同的 ...

keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量

2019-10-14 16:01 | 评论:0 次 | 浏览: 0

之前一直是用v5编译,编译速度慢,换成V6编译速度差不多快50% ,而且arm后期只维护v5编译器不在更新v5编译器。切换到V6编译器大势所趋,把之前v5且换到v6需要如下更改: 1. CMSIS包需要更新到5.0以上 2. v5在指定地址定义常量: const uint32_t AppStartC ...

荐 韦东山2440_第一期学习笔记_009_arm_linux_gcc和makefile

2020-07-13 16:55 | 评论:0 次 | 浏览: 0

1.arm_linucx_gcc2.makefile001_Makefile的引入使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?(其实内部也是makefile类似的编译,不过在桌面上集成度更好,开发更加的简单。在Linux和ARM中运行资源没有Windows那么好,所以采用这种方式。)首先列举一个比较简单的例子。编写主函数a.c 1 #include <stdio.h> 2 int m

STM32内部Flash读写问题

2020-07-19 11:17 | 评论:0 次 | 浏览: 0

STM32Flash读写之Flash调试技巧文章目录先熟悉所用MCU的Flash存储大小以及扇区地址Flsah写之前为什么要先擦除Flash擦除长时间占用CPU实测Flash擦写占用的时间Flash读写要注意几点keil的.map文件中包含了什么操作不当导致Flash损坏会怎样Flash上锁与解锁Keil编译器如何查看MCU寄存器的值Flash读、写、擦除、擦除写代码下一篇:Flash擦除长时间占用CPU时间,影响代码正常运行解决方案。概述:  MCU-STM32H743,编程环境-Keil,Flas

mdk仿真进入EXPORT SysTick_Handler [WEAK] B .后,无法跳出解决方法

2020-07-29 17:19 | 评论:0 次 | 浏览: 0

在用mdk仿真调试全速运行后,不能进到断电处,于是停止发现程序卡死在启动文件startup_stm32xxxxx.s的SysTick_Handler中。startup_stm32l063xx.s撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command

STM32 startup启动文件选择

2020-08-11 17:04 | 评论:0 次 | 浏览: 0

STM32库里面的启动文件,需要根据实际使用的芯片的容量大小进行选择使用。startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F1

嵌入式开发LED的使用(蓝桥杯)

2020-08-11 17:18 | 评论:0 次 | 浏览: 0

文章目录工程准备新建led.h和led.c利用库函数的Example快速写LED驱动蓝桥杯嵌入式资源包:工程准备利用8-液晶驱动参考例程文件夹里面的的LCD例程来做,能复制就复制,节约时间把CT117E-LCD文件夹复制粘贴到其他地方,打开在CT117E-LCD文件夹中新建Hardward文件夹,我把所有驱动文件都存在Hardward文件夹下。每次新建一个文件,保存为.c或者.h文件都存在Hardward文件夹里,并在main.c中调用。在keil工程里,新建Hardward到工程,并添加

Stm32创建库函数模板详细操作步骤

2020-08-11 17:18 | 评论:0 次 | 浏览: 0

Stm32创建库函数模板创建文件夹创建User和Obj文件夹以后,Libraries来自STM32固件库中的Libraries复制过来。Libraries内容设置CMSIS文件夹下的画线部分4个,均可删除CMSIS-》CM3-》CoreSupport下的两个Core复制到CMSIS目录下CMSIS-》CM3-》DeviceSupport-》ST-》STM32F10x-》两个sys复制到CMSIS下CMSIS-》CM3-》DeviceSupport-》ST-》STM32F10x-》s

AMR开发学习底层库函数寄存器

2020-08-11 17:19 | 评论:0 次 | 浏览: 0

STM32F103最小系统实现智能控制(寄存器实现)一、硬件准备1、学习前准备:整个项目使用C语言开发,所以,需要有良好的C语言基础,这里我就简单说明一下,C语言中,通用链表,函数指针,文件分类,这三点做好,在开发过程中会轻松很多。2、硬件准备:网上购置stm32f103ze学习版,带有电阻屏的(电容屏贵,没钱),还有代码烧写器(jlink),还有语音解码模块,SD卡,DHT11,MP3播放模块,硬件连接图如下3、软件准备:keil 4二、实现功能1、实现功能:时钟,贪吃蛇,音乐播放器,温湿度

STM32下载程序出现Invalid ROM Table

2020-08-12 10:07 | 评论:0 次 | 浏览: 0

问题现象在STM32F429平台使用Jlink下载,只接了VCC、SWIO、CLK、GND 4条线,出现Invalid ROM Table错误提示。问题分析第一次遇到这个错误,经过查找资料都说是晶振频率修改错误导致程序超频锁死 。问题处理因为Jlink SWD下载时没有接RESET,操作步骤如下:1:长按RESET键2:STM32开发板上电3:点击Keil下载固件,下载固件时然后松开RESET键。(备注:我是这么操作解决的问题,不保证每个人的情况都一样。)...

51单片机Proteus仿真+Keil工程-实验4-外部中断-步进电机驱动

2020-08-12 10:07 | 评论:0 次 | 浏览: 0

实验4-单片机定时器外部中断实验:外部中断+步进电机+LED控制设定外部信号发生器每2s钟,产生一个下降沿,作为外部中断源,中断处理完成led灯的闪烁一次,以及控制步进电机旋转一圈。

TM4C123GXL建立keil工程详细步骤

2020-08-12 10:18 | 评论:0 次 | 浏览: 0

TM4C123GXL建立keil工程详细步骤一、 下载需要的文件1、 下载keil5软件 链接: [keil5](https://pan.baidu.com/s/18KPtpyw3yA32fT9ueC2b4Q) 提取码:i8nw2、 下载函数库 链接: [官方库](https://pan.baidu.com/s/1YjohwDnWd_IFTwORnTm3gg) 提取码:u4i43、下载TM4在Keil上对应的包(Pa

MDK521创建工程的问题

2020-08-12 10:24 | 评论:0 次 | 浏览: 0

在MDK使用过程中碰到的问题以及解决办法:1.cannot open source input file “core_cm3.h”:No such file or directory看到问题描述的前半句,应该是因为MDK安装目录下的include文件夹里面有一个core_cm3.h文件,但是路径没有告诉C/C++编译器。解决办法:点开MDK编辑页面“魔术手”功能,按照下图步骤在C/C++窗口将MDK安装目录下的include文件路径添加进去。比如我安装在D盘,路径是D:\MDK\ARM\PACK\

STM32F103移植UCGUI(µCGUI)(附示例工程)

2020-08-12 10:24 | 评论:0 次 | 浏览: 0

使用环境(蓝色粗体字为特别注意内容)1、软件环境:Keil MDK 5.152、硬件环境:STM32F103C8T6最小系统,ST7735 1.44寸TFT LCD3、参考文献:http://blog.chinaunix.net/uid-361890-id-2981509.htmlUCGUI官网上一篇文章里面写了TFT彩色LCD液晶屏的驱动方法,在本文中顺便记录一下移植UC-GUI...

STM32F103 滴答定时器定时不准

2020-08-12 10:27 | 评论:0 次 | 浏览: 0

缘由:做了五片同样的板子,功能是使用板子上的传感器采集数据后,利用stm32f103串口将数据传输出去,就其中一片板子数据传输比其他的慢,原本正常使用串口115200波特率传输一帧数据只需要1s多,而那块板子传输数据得十几秒。一开始用示波器对时钟测量都是OK的,外部晶振也是8Mhz起振。在看程序时发现是滴答定时器延时不准确,原本延时40ms,可是异常板子几时是将近400ms,所以怀疑滴答定时器问题。分析:由于滴答定时器几时频率采用的外部时钟进行倍频72Mhz后分频得到,所以怀疑晶振异常,可是示波

MDK中为什么没有自动补全功能

2020-08-12 10:27 | 评论:0 次 | 浏览: 0

MDK中为什么没有自动补全功能在版本高于Keil4.7版本开始支持代码补全功能,但是在敲代码的时候,代码不能自动补全,也不能引用结构体等等问题。首先找到文件安装位置,鼠标右键查看UV4.exe属性打开keil版本的编辑,配置,找到下面的界面,一般是默认开启的,如果没有,考虑是不是ARM版本(C51)是没有的。【重点】如果ARM版本的MDK也没有,是不是使用了汉化版本,汉化版本是没有这个功能的。把最初安装版本UV4.exe找到,替换就可以了。最初安装的版本寻找方法:1.找到安装包,解压到当前

51单片机Proteus仿真+Keil工程-实验1-LED

2020-08-12 11:04 | 评论:0 次 | 浏览: 0

通过控制8个流水灯,完成从左到右的循环控制;从两边到中间的反复循环控制;流水灯的间隔控制。一共三个小任务。流水灯控制,我编写了三种控制方法,分别是数组传值、调用函数和使用移位运算符。

51单片机Proteus仿真+Keil工程-实验2-按键-数码管

2020-08-12 11:48 | 评论:0 次 | 浏览: 0

实验2-单片机数码管按键实验(Proteus仿真+Keil工程):51单片机连接4x4矩阵按键外设,使用矩阵反转扫描方法,按下不同按键,在8段数码管上面显示0~F,十六个按键值。

51单片机库函数框架(二)

2020-08-12 11:48 | 评论:0 次 | 浏览: 0

51单片机库函数框架先上一些图片,整个工程还是比较大的,大家请放心,程序优化的很好,并不会太占用单片机的内存,本库函数是在V2.2.3版本为例讲解的。下图为Xmind绘制的主题框架,程序包中含有该文件(51单片机程序框架),请自行下载。文件夹说明KEIL主题因为该程序用KEIL所写,为统一格式标准,提供Keil的主题,为暗色主题,用软件默认主题可能会带来注释没对齐等问题,影响美感。STC89C51库程序V2.2.3库函数工程文件夹,该文件夹下包含库及模板所有程序。​Core51_Lib

移动技术网