1. 仿真的时候,进入之后 2. 说是main()未定义,可是明明定义了,什么原因?喔,看错了,是--main.对比了一下和正常工厂的配置,都一样,换个jlink V9测试一下吧.换了个ST LINK V2 也不行,看样子是工程的问题喽?屏蔽了一些main()函数的一些代码,发现可以执行到main()了!!!奇哉怪也,难道后面的代码写错了,导致不能仿真到main()??? 3. 最后测试发现,原来是多了一个printf函数,keil MDKb编译的时候没有报错,去掉这行函数解决问题…
要解决一个问题就怕不知道怎么搜索,或是别人没有遇到过: 同样碰到Keil MDK Debug调试无法设置断点问题,首先来问百度,GOOGLE,一下是我搜索到的结果:   1.keil 不能设置断点,每次点调试都出现以下对话框, 有几个按钮不能点. 解决办法:购买正版Keil或够找破解包,worldsing笔记里有(仅供学习用),商业请支持正版:   2.软件能Debug, 硬件无法Debug, 硬件仿真Debug时提示: **JLink Warning: T-bit of XPSR is 0 b…
引用:http://blog.sina.com.cn/s/blog_3c63d2bd0102vt9a.html 问题描述:使用MDK进行软件设计时没有使用ST官方的模板而是手动建立的工程,使用ST官方提供的3.5版本固件库.编译完全通过,在使用软件仿真时出现问题,表现为程序无法跳转到main入口,直接在SystemInit()函数就无法执行,调试窗口出现如标题所示的错误信息: error 65: access violation at 0x40021000 : no 'read' permiss…
转载来自:http://emouse.cnblogs.com 1.1 开发工具与开发环境 1. 软件版本 本节所使用Keil MDK 为目前的最新版V4.21.其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官网下载新版本.使用的标准外设库为目前最新的V3.5版本.使用的开发调试工具为JLINK-V8,使用的驱动版本为V4.08l. 2. 建立工程目录(第一步) 首先先建立一个用于存放工程的文件夹,此处命名为STM32, 在文件夹下分别建立LIB.USER.MDK三个文件夹,…
当使用Keil软仿真STM32时,SystemClock设置为72MHz,使用循环延迟1s钟,实际时间明显大于1S钟,但是Keil调试窗口显示的确实是1s钟//毫秒级的延时void delay_ms(u16 time){       u16 i=0;     while(time--)   {      i=12000;  //自己定义      while(i--) ;       }} delay_ms(1000) 经过反复检查考虑,可能原因是 因为Keil支持72MHz时太慢导致,将Sys…
导读:PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值). PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,广泛应用在从测量.通信到功率控制与变换的许多领域中. 本文引用地址:http://www.eepw.com.cn/article/272990.htm PWM是什么——PWM原理 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系…
一.问题现象: 这几天刚开始上手STM32,使用Keil 环境进行编程,然后使用ULINK2进行在线仿真,在按键处理函数程序中设置断点,却发现按了按键程序没有停在设置的断点,程序正常运行,如下图所示,很是郁闷,以为是程序的问题,打了其它地方的断点却可以停下来.是什么问题呢? 二.原因分析: 虽然之前用8051单片机的时候经常使用Keil 环境,但没有真正去使用过在线的调试仿真,现在出现问题了也不知所措,在跟陈工沟通交流下,打开Keil 环境中Target Options中的Debug配置,发现我…
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发 Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发 Keil MDK STM32系列(四) 基于抽象外设库HAL的STM32F401开发 Keil MDK STM32系列(五) 使用STM32CubeMX创建项目基础结构 Keil MDK STM32系列(六)…
一.引言 单片机软件开发过程中,软件调试遇到的各种问题常令初学者感到不知所措.实际上.各种仿真开发软件的程序调试基本方法和技巧大同小异,掌握正确的程序调试基本技巧.对于排查这些程序错误问题可以起到举一反三.事半功倍的效果.软件调试是单片机技术人员必须掌握的重要基本技能. 下面以单片机常用开发软件Keil为例,通过一个项目任务实例来介绍单片机软件仿真与调试的方法. 二.Keil仿真与调试 点击运行软件Keil uVision2.其调试操作步骤大体可以分为5步: 1.创建工程 在项目开发中,并不是仅…
一.背景 由于使用之前开发STM32是基于Keil MDK编译环境开发的,由于该软件是收费的,想用个免费开源的软件来替代Keil,EmBitz编译器是免费的,可以完全替代开发.下载程序支持J-Link及SW. 二.参考文档 http://www.openedv.com/thread-73485-1-1.html // http://blog.csdn.net/foxclever/article/details/51822555 //EmBitz的安装及环境的配置 http://www.emblo…