【一】assert & raise 共三个相关文件 test_assert_one.py test_assert_two.py users.dev.json test_assert_one.py''' [basic] can't has chinese and chinese's symbol,otherwise,the error will run '''import pytest
在一次使用MDk编译优化等级比较高的时候发现编译不优化时功能正常,开了优化等级02就出现异常,调试中看了很多博客总结一下。 一个变量,如果你的主程序要用到,同时中断还要用到,要加volatile修饰。告诉编译器这个变量是可能随时发生变化的,使得编译编译程序的时候,每次都从RAM里面读取数据,而不
转载 2019-12-22 15:39:00
339阅读
2评论
l-mdk M
原创 2022-10-08 14:25:14
999阅读
在Misc Controls 配置 -Wno-<警告名称>,例如: warning: padding size of 'CRC_HandleTypeDef' with 2 bytes to alignment boundary [-Wpadded]。 则禁用参数为 -Wno-padded 官方文档: ...
转载 2021-08-23 18:23:00
3145阅读
2评论
之前提到过一个编译选项:Optimize for time,这个会影响float变量的存储大小,其实实测是不会影响,依然是4字节 且看测试的截图:stm32F103+keil5.20+ac5 测试代码: main函数中结构体赋值: 下图是设4字节对齐后,代码的存储实际情况,下面划线是全局结构体变
转载 2020-01-02 17:20:00
925阅读
2评论
工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译
转载 2012-06-11 10:42:00
158阅读
2评论
1、默认情况下,keil和iar都是认为char是unsigned char,可以通过设置去更改的。 2、赋初值的全局变量和静态变量,对于在程序中赋初值的全局变量和静态变量,程序编译后,MDK将这些初值放到Flash中,紧靠在可执行代码的后面。在程序进入main函数前,会运行一段库代码,将这部分数据
转载 2019-12-30 13:37:00
362阅读
2评论
RT-Thread Studio V1.1.0在5月29号正式发布了。本次V1.1.0不提供升级包,需从官网下载V1.1.0完整版安装程序。 官网下载网址 RT-Thread Studio 主要包括工程创建和管理,代码编辑,SDK管理器,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源。有了Studio,用户再也不用在命令行下来回切换各种工具
前面一节,我们通过配置STC-ISP和Keil C51实现了51的烧录和在线仿真机制,本节我们将配置Keil的MDK版本,为后面的烧录提公支持,同时讲一下如何添加芯片型号,是我们能够制作各种芯片。一,安装STLink驱动就像前面51单片机一样,大家在电脑上安装CH340驱动,是为了通过驱动CH340 ...
转载 5天前
577阅读
mdk中,无法查看变量 not in scope
原创 2020-04-23 15:53:44
1933阅读
此文章针对MDK对于stm32 f1系列芯片内容的仿真,keil对于f4系列目前不提供仿真功能1.设置参数 1.1点击这个按键1.2检查芯片型号和晶振频率如下图1.3参数按照下图图示所设置 选择: Use Simulator ,即使用软件仿真。选择 Run to main() main(),即跳过汇编代码,直接跳转到 main 函数开 始仿真。设置下方的: Dialog DLL 分别为: DARM
转载 2024-07-03 21:49:21
740阅读
GUIBuilder生成的C代码模块可添加到uVision项目,本应用笔记提供了一个使用GUIBuilder生成的μVision模块,并且在MCB1800评估板(基于NXP LPC1850)上运行。 一 emWin GUIBuilder 程序GUIBuilder程序允许不使用C语言的情况下,编程图形创建对话框。可以对窗口小部件进行创建,拖曳,删除和调整大小等操作。使用快捷菜单还可以添加窗
转载 9月前
26阅读
目前keil mdk已经更新到5.29,很多新的功能,可以尝试,体验。公司项目可以使用老的编译器,自己玩玩可以谭毅新的版本的keil。 我做嵌入式行业,编程也多和硬件打交道,好多人说编译器只是工具,重要的在于算法和思想。这话说的本来没错,但要有一个条件在先:那就是你真正掌握了你所用的编译器。但就我来
转载 2019-12-30 16:37:00
732阅读
2评论
通常,我们一般使用flash来保存一些上次保存的数据,这样下次开机后读取改flash处的变量即可读回上次配置或上次最后的数据值,但是keil其实有另外的方式来保存数据,且看下文分解。 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位
转载 2019-12-30 17:17:00
489阅读
2评论
 uvision 是IDE开发环境,好比是笔壳子编译器和链接器好比是笔芯MDK就是装了ARM芯的笔不同的芯写不同颜色的字而且,这支笔可以装好多笔芯,比如装了C51,再装MDK,那么新建项目时选STM32的时候就是ARM环境,选51的就是C51环境目前使用Keil uVision4的产品有Keil MDK-ARM,即ARM版的。和Keil C51,即51版的MDK是给ARM内核芯片编程,c51是给5
转载 2021-04-03 21:32:57
870阅读
2评论
本文主要讲解keil5+keil4合并安装,即安装好的应用既可以编译51代码也可以编译stm32(ARM)代码。 一、环境已经安装包准备①win10 ②keil5/MDK安装包:MDK534.exe ③keil4:c51v960a.exe ④破解:keygen.exe如下图:二、keil4+keil5合并安装首先安装MDK534.exe 双击MDK534.exe,如下图组: 2. 安装keil4
一、软件仿真Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。 开始仿真之前,先配置一些选项。 1.在工程设置里设置好芯片型号和晶振频率。2.在“Debug”选项卡中选择“Use Simulator”,表示使用软件仿真;选择
Keil MDK 工程输入中文汉字编译报错解决办法解决方案1点击小扳手图标,将
MDK裸奔STL
转载 精选 2009-12-17 09:51:34
1038阅读
文章目录1 Keil uVision5 MDK 是什么2 建立一个标准库函数工程2.1 前期准备2.2 建立工程2.3 建立组文件夹2.4 添加文件2.4 配置“魔术棒”选项卡2.5 建立 main 函数 1 Keil uVision5 MDK 是什么Keil 软件是一种统称,它包含编辑器、编译器、链接器、调试器等众多工具为一体的集成开发环境(IDE)。 Keil MDK,也叫MDK-ARM,是
  • 1
  • 2
  • 3
  • 4
  • 5