范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

嵌入式学习总结5

  自己学习总结用,有些乱,勿怪
  1、AD软件安装后启动的一些错误
  本来用的好好的,昨天打开AD突然出现
  Exception EAccessViolation in module DXP.EXE at 001BBC17.Access violation at address 005BBC17 in module"DXP.EXE".Read of address 00000034.
  Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
  Access violation at address <十六进制值>
  in module <应用程序名>
  Read of address <十六进制值>
  "Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取
  出现access violation at address 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。
  另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。
  解决方法:)~~
  尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中"以兼容方式运行该程序"——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。
  2、 解决AD13不能复制原理图的问题
  先看看能不能添加本地打印机,要是无法添加打印机,在桌面选中"我的电脑",鼠标右键选择"管理";
  在"管理"窗口中,选取"服务和应用程序"扩展项目下的"服务"选项,在右侧出现系统服务列表中找到"Print Spooler"服务,双击进入"Print Spooler"服务设置;
  在"Print Spooler"服务设置窗口中,将"启动类型"设置为"自动",点击"启动"按钮;
  此时系统会尝试启动该服务;
  当服务启动成功后,"服务状态"会显示为"已启动",重新进行添加或是使用打印机的其它操作。
  如果复制还出错:
  添加本地打印机:开始》》设备和打印机》》添加打印机》》创建新端口》》下一步》》输入test》》厂商选Microsoft,打印机选Microsoft XPS Document Writer
  或者去下载一个dopdf
  3、keil5 手动添加pack( STM32F10x为例 )
  从http://www.keil.com/dd2/Pack/#/eula-container上下载找到自己要下载的standalone的pack文件后 (版本限制,低版本的 MDK 不支持高版本的pack,选择对应的版本 pack下载) 点击下载pack运行即可完成pack手动导入,选择file/Device Database 即可看pack是否导入成功。
  确认pack导入成功:打开MDK 选择file/Device Database 即可看pack是否导入成功。
  4、固件库的下载与添加
  在用Keil软件进行代码编写时,第一步需要选择主芯片,如果你的Keil软件里面没有安装对应主芯片的固件库,那么将无法选择对应主芯片,以及导致后面程序无法编译成功。这时需要在网上下载对应的固件库,下载固件库最好的选择是在Keil官网上下载正式的固件库。具体操作如下:(当然你可以略过下面的操作,直接进入到网址:https://www.keil.com/dd2/,选择自己想要的芯片固件库包)
  下面以STM32F103C8主芯片固件库为例
  第一步,打开Keil官网首页http://www.keil.com/,①左键点击Products;②左键点击Device List。
  第二步,③下拉到底部找到STMicroelectronics,左键点击。
  第三步,①左键点击STMicroelectronics;②左键点击STM32F1 Series;③STM32F103;④选中STM32F103C8。
  第四步,①点击Download
  第五步,创建工程添加固件库,新建文件夹,里面包含四个空的文件夹 ,
  第六步,CMSIS中需要添加的文件,用两幅图表示,包含具体路径,一共5个函数
  第七步,Startup需要添加的函数有8个,如图
  第八步,Lib下需要添加2个文件夹,inc与src
  第九步,User文件夹下包含4个函数
  文件夹函数添加完成以后,需要在KIEL 5中进行添加
  打开KIEL软件新建一个文件路径在我们刚刚建立的文件夹中
  保存后,选择芯片的类型,我的芯片是STM32VCT6,即选择STM32VC即可
  完成后在,界面点击三个小方块的按钮,弹出对话框
  然后新建四个相同文件夹,再将我们刚刚创建的文件夹中的函数进行添加,其中需要注意的是Stratup中是汇编文件,添加的时候要选择所有类型,而Lib文件夹下选择SRC 文件夹内的文件即可
  再选择魔术棒类型的按钮,进行配置
  依次如下进行选择
  根据设备存储容量,对define处填写USE_STDPERIPH_DRIVER, STM32F10X_HD,这是根据内核存储容量大小来的,可参见博文网址:https://blog.csdn.net/qq_18671205/article/details/102462921
  接下来再打开箭头所指处
  再将我们自己的文件夹下文件添加到此处
  最后进行编译,再打开main.C函数,将其内容删除。
  最后编译中出现了报错,报错如下:
  需要删除启动文件Stratup中的一部分只保留startup_stm32f10x_hd.s
  5、STM32F407芯片的安装
  1、下面我们要将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面。
  打开官方固件库包,定位到我们之前准备好的固件库包的目录:
  STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesSTM32F4xx_StdPeriph_Driver 下面,将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 FWLib 文件夹下面。src 存放的是固件库的.c 文件,inc 存放的是对应的.h 文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c 文件和一个.h 头文件。如下图:
  2、下面我们要将固件库包里面相关的启动文件复制到我们的工程目录 CORE 之下。打开官方固件库包,定位到目录
  STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatesarm 下面,将文件  startup_stm32f40_41xxx.s  复制到 CORE 目录下面。然后定位到目录STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISInclud ,将里面 的 四 个 头文件 : core_cm4.h、core_cm4_simd.h、core_cmFunc.h 以及 core_cmInstr.h  同样复制到 CORE 目录下面。现在看看我们的 CORE 文件夹下面的文件,如下图
  3接下来我们要复制工程模板需要的一些其他头文件和源文件到我们工程。首先定位到目录:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxInclude 将里面的 2 个头文件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER 目录之下。这两个头文件是STM32F4 工程非常关键的两个头文件。后面我们讲解相关知识的时候会给大家详细讲解。然后进入目录STM32F4xx_DSP_StdPeriph_Lib_V1.4.0ProjectSTM32F4xx_StdPeriph_Templates ,将目录下面的 5 个文件 main.c , stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 复制到 USER 目录下面。请按下图 3.3.2.10 选中 5 个文件然后复制:
  相关文件复制到 USER 目录之后 USER 目录文件如下图
  4、前面 7 个步骤,我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将这些文件加入我们的工程中去。右键点击 Target1,选择 Manage Project Items,如下图:
  5、Project Targets 一栏,我们将 Target 名字修改为 Template,然后在 Groups 一栏删掉一个 Source Group1,建立三个 Groups:USER,CORE,FWLIB。然后点击 OK,可以看到我们的 Target 名字以及 Groups 情况如下图:
  10、下面我们往 Group 里面添加我们需要的文件。我们按照步骤 9 的方法, 右键点击点击Tempate,选择 Manage Project Items.然后选择需要添加文件的 Group,这里第一步我们选择 FWLIB,然后点击右边的 Add Files,定位到我们刚才建立的目录FWLIBsrc 下面,将里面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close.可以看到 Files 列表下面包含我们添加的文件,如下图
  这里需要说明一下,对于我们写代码,如果我们只用到了其中的某个外设,我们就可以不用添加没有用到的外设的库文件。例如我只用 GPIO,我可以只用添加 stm32f4xx_gpio.c 而其他的可以不用添加。这里我们全部添加进来是为了后面方便,不用每次添加,当然这样的坏处是工程太大,编译起来速度慢,用户可以自行选择。
  这里有个文件  stm32f4xx_fmc.c  比较特殊。这个文件是 STM32F42 和 STM32F43 系列才用到,所以我们这里要把它删掉( 注意是 stm32f4xx_fmc.c 要删掉,不要删掉 stm32f4xx_fsmc.c )。如下图
  11、用同样的方法,将 Groups 定位到 CORE 和 USER 下面,添加需要的文件。这里我们的 CORE 下面需要添加的文件为  startup_stm32f40_41xxx.s(注意,默认添加的时候文件类型为.c,也就是添加 startup_stm32f40_41xxx.s 启动文件的时候,你需要选择文件类型为 All files才能看得到这个文件 ) ,USER 目录下面需要添加的文件为 main.c,stm32f4xx_it.c,system_stm32f4xx.c。 这样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK,回到工程主界面。操作过程如下图
  12、接下来我们要在 MDK 里面设置头文件存放路径。也就是告诉 MDK 到那些目录下面去寻找包含了的头文件。这一步骤非常重要。 如果没有设置头文件路径,那么工程会出现报错头文件路径找不到。 具体操作如下图,5 步之后添加相应的头文件路径。
  这里我们需要添加的头文件路径包括:CORE, USER以及FWLIBinc。这里大家务必要仔细,固件库存放的头文件子目录是 FWLIBinc ,不是  FWLIBsrc 。很多朋友都是这里弄错导致报很多奇怪的错误。添加完成之后如下图
  13、接下来对于 STM32F40 系列的工程,还需要添加一个全局宏定义标识符。添加方法是点击魔术棒之后,进入 C/C++选项卡,然后在 Define 输入框连输入:STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意这里是两个标识符 STM32F40_41xxx和 USE_STDPERIPH_DRIVER, 他们之间是用逗号隔开的 ,请大家注意。这个字符串大家可以直接打开我们光盘的新建好的工程模板,从里面复制。模板存放目录为: 4,程序源码标准例程-库函数版本实验 0 Template 工程模板
  14、接下来我们要编译工程,在编译之前我们首先要选择编译中间文件编译后存放目录。方法是点击魔术棒,然后选择"Output"选项下面的"Select folder for objects…",然后选择目录为我们上面 新建的 OBJ 目录 。同时将下方的三个选项框都勾上,操作过程如下图
  这里说明一下步骤 4 的意义。Create HEX File 选项选上是要求编译之后生成 HEX 文件。Browse Information 选项选上是方便我们查看工程中的一些函数变量定义

年销量破37万,2。88万的宏光MINIEV值不值得买?在新能源补贴热潮兴起时,微型纯电动车市场如井喷一样吸引着车企加入,其中不乏一些大家闻所未闻的品牌。骗补这事儿咱不好说,但至少前两年有些品牌的车型几乎没有什么销量,却依然没有停止生产华人运通李峰兵败之后,正名之初时间不会偏袒任何一个征途上的行者。在东风悦达起亚,原本李峰打算用百般努力去过三年苦日子,然而,行军两年,收效甚微。现代汽车集团(中国)也不愿意给他更多时间。在那两年的时间里,李峰布解救华晨,宝马向来有私心一边是激情澎湃的上新,一边是黯然神伤的离别。不知是有意为之还是机缘巧合,关于华晨集团破产的消息,似乎总是穿插于繁忙的车展之中。2020年11月20日,正值广州车展开幕,华晨集团正式iQOO5Pro优势解析,颜值出众,充电速度一流一个品牌要想不断地前进,除了在各个方面坚持突破外,还要学会与其他品牌合作。以崛起的iQOO品牌为例,该机品牌在成立的一年多时间内,飞速发展,目前已经成长为了非常知名的手机品牌。iQiQOOZ1真机上手天玑1000Plus优秀5G4500mAh超强续航最近一段时间,网上有一个热词叫做手机钉子户,这里的钉子户指的是有一些手机由于质量和功能非常靠谱,即使用上两三年也完全不落伍,找不到换手机的理由,因此有了这样一个称呼,其实是网友们给入手神车五菱宏光MINIEV,内置助手居然这么智慧国民神车的热度已经持续一年了还没有丝毫衰减的趋势,我也难逃真香定律,在排到了新能源车指标后,看了很多新能源车,特斯拉蔚来都到店试驾过了,但最终还是从实际需要出发,入手了五菱宏光MI近年来爆红的人参果,到底谁是原产地?云南几个县ampampquot争论不休ampampquot最近几年,不断有小众水果成为网红,比如散发着文艺范儿深受北上广女白领最爱的百香果,可以降血糖血脂能够润肠通便的养颜佳品雪莲果还有形状如人的心脏,富含硒元素蛋白质和人体所需氨基酸的人快只是其中一个特点,iQOO5Pro有颜又有实力从智能手机问世以来,其外观设计就在不断地更新。如今市场上的手机在外观设计方面虽然越来越趋于同质化,但即使在这样的大环境下,依然有手机厂商在产品外观设计方面推陈出新,比如说iQOO。iPhone12发布前夕,继续等待还是买旧款?iPhone12即将发布,不少人对此充满了期待,不过理智的人不会第一时间入手,而是会选择旧款的iPhone。那么多旧款,究竟哪款值得我们入手呢?对于不同的人来说,可能答案也不尽相同以前的游戏都白玩了!iQOO5让我明白,什么叫真正的快乐当下正是曲面屏手机当道的时代,似要溢出手机的屏幕沉浸感满满,让人欲罢不能,不过你要是问一个手游爱好者会选择直屏旗舰还是曲面屏旗舰,绝大多数人都会选择前者。曲面手机虽然好,但基本不会ampampquot创造无边界ampampquotColorOS11亮相,即日开启公测9月24号上午九点三十分,ColorOS11系统正式在亮相,本次发布的全新系统备受瞩目,大家都非常关注这次新系统的更新变化,这点我们从目前网上激烈讨论中一看便知,看来大家都是相当期
为什么5G普及也不能取代WiFi?我国目前每周大概增加1万多个5G基站,5G网络快速普及的同时,也引发部分用户疑问,如果5G普及且资费降低,那WiFi还有存在的必要吗?答案是肯定的。15G技术决定5G采用毫米波传输移动物联网行业市场现状和发展前景分析(2020年)5月7日,工信部印发关于深入推进移动物联网全面发展的通知,通知指出,加强NBIoT网络建设,继续深化4G网络覆盖,支持Cat1发展,并积极推进5G网络建设。推动NBIoT模组价格与金九失色,银十未卜?2021年Android面试知识点整理,赶紧来学金九银十马上过去,但今年金九失色,银十未卜,不少有面试的小伙伴都感叹现在的Android招聘与以往有很大不同。面试各种深挖,简单的背背面试题对于面试官的连环炮式提问毫无帮助,只有真互联网大厂校招名额大增!Android开发低门槛的时代一去不复返作者loonggg最近看到一条热搜话题,问互联网公司校招名额大幅增加说明了什么问题?这条新闻很长,我就不详细搬运了,大致意思就是阿里巴巴,字节跳动,腾讯,京东,美团等互联网大厂今年心痒入手V305G荣耀V305G版小测一直比较关注5G,特别是前段时间看到有资料显示,5G手机即便不办理5G套餐也能提升4G速率,想想早晚要换5G,一时心痒,就下手了荣耀V30的5G版,8128,实体店购买,而且颜色仅有颜在先,才华出众华为Mate30上手国庆节的头一天收到的顺丰包裹,忙着为假期准备的我,忙不迭的拆开了,Mate30跃然眼前,虽然更期待的是pro,但是也好歹解了急盼之渴,适逢祖国母亲生日,忙着看阅兵,激动不已去了,也2020了,荣耀20尚能饭否?用随手拍来看荣耀20Pro照样能打时间过得忒快,整天的忙忙碌碌中一年就过去了,转眼间的事情,荣耀20Pro都上市半年多了,这半年,手机市场是新机满天飞,技术进步飞快,特别是5G的终端转眼间就铺满地似的,而且周围的同批量购买的性价比超强机荣耀9X终于到货了,小开体验一下因为工作需要早些时候定的一批荣耀9X一直没到货,疫情期间吗,这也是正常的,但是比较郁闷的是,早期定的9X,现在又出来了一个荣耀play4T,不知道这两款哪个更好一些哈,反正买9X,智能音箱中的王者智慧又动听的华为SoundX用户综合体验蓝牙音箱相信大家都用过,我也是方的,圆的,华为的,荣耀的,联想的蓝牙音箱都用过,小身材大能量的也都用过,但是与华为SoundX相比肩的还真的没有,毫无吹嘘,只有用过了,才能真正的体重庆最赚钱的国企,三个季度净利润87亿,人均薪酬超过31万财报纵览资本市场就是很奇怪的,有点企业市值很高,但是还在亏损,比如小康股份有的企业非常赚钱,但是估值很低,比如重庆农商行。2021年前三季度财报显示,小康股份归属上市公司股东的净利全国化战略升级!重庆新大正物业集团更名为新大正物业集团9月17日,新大正发布公告,宣布公司中文名称由重庆新大正物业集团股份有限公司正式更名为新大正物业集团股份有限公司,公司证券简称新大正及证券代码002968保持不变。立足西南,辐射全