MDK

2019年9月6日星期四(STM32开发环境配置)

百般思念 提交于 2020-04-24 14:36:40
stm32课程安排(13+4天) 1.stm32简介和开发环境搭建 2.GPIO 3.stm32启动过程,时钟系统 4.中断 5.定时器和PWM 6.串口 串口蓝牙(串口WIFI...) 7.温湿度传感器(一线式总线) 8.看门狗 9.ADC 10.IIC接口 at24c02 OLED 11.Flash和SPI接口 spi flash RFID 12.ucos操作系统 学完stm32能干什么(能找什么工作) 嵌入式软件工程师 单片机工程师 嵌入式驱动工程师 stm32的应用场景 单片机芯片的发展 51单片机,成本低,功耗小,能够实现简单的控制处理功能,位数为8位。51单片机的处理能力比较有限,在一些稍微复杂的应用场景受到限制 51单片机的外部接口几乎没有,外接其他外设不方便,造成设计成本和生产成本上升 stm32解决了51单片机所存在的这两个问题,位数为32位,处理能力大大提高,stm32有丰富的外部接口,进行产品设计非常方便。同时stm32也保留了51单片机的其他优点 stm32的功耗较低,成本较低 stm32芯片简介 st ----- 意法半导体公司 m ----- 微控制器 32 ----- 位数为32位 架构设计 IC设计 芯片制造 stm32芯片的命名规则 stm32f407zet6 st ----- 意法半导体公司 m ----- 微控制器 32 -----

华为Liteos移植到stm32F03ZE

徘徊边缘 提交于 2020-04-24 09:19:02
华为Liteos和物联网设备侧sdk移植到stm32F03ZE霸道板子上 推荐官方教程: https://liteos.github.io/ 啥是LIteos “开源免费”的实时操作系统,集成了 LwM2M、CoAP、mbed TLS、LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 AgentTiny 封装的接口即可简单快速实现与云平台安全可靠的连接。属于国产的实时操作系统(RTOS) 基于标准库移植 下载源码, https://github.com/LiteOS/LiteOS \ 往裸机工程添加 LiteOS 源码 打开 LiteOS 源码文件,可以看见里面有 8 个文件夹,下面先来了解一下主要的文件夹及其子文件夹的作用,然后将 LiteOS 源码的核心文件提取出来,添加到工程根目录下的文件夹中,因为工程只需要有用的源码文件,而不是整个 LiteOS 源码, 添加LiteOS 系统的一些配置文件,含原厂芯片驱动 将 OS_CONFIG 文件夹下面的一些配置文件拷贝到刚刚提取的 LiteOS 核心文件夹下面,等下在移植工程的时候大家是需要对这个文件夹下的某些文件进行修改,以适配不同的工程配置,并且可以通过修改这个文件夹下的内核配置头文件来裁剪 LiteOS 的功能。

使用Kali MDK3无线攻击

穿精又带淫゛_ 提交于 2020-04-23 14:55:02
mdk3 <接口> <测试_模块> [测试选项] 例:mdk3 --wlan0mon b (通过mdk3 使用网卡接口调用b类测试模块发起攻击) 请注意该mdk3软件在使用时必须打开网卡捕获功能可以打开一个命令窗口输入 airmon-ng start wlan0 (激活网卡监听功能) mdk3 wlan0mon b -f /root/wifi.txt -a -s 1500 (通过MDK3使用网卡接口调用B类测试模块 使用root目录下的wifi.txt文件列表制作一个WPA/2加密的WIFI信号并且传输速率为 1500) 所有参数 -f <WIFI名称列表文件的所在位置> 使用此WIFI列表发起信号溢出攻击 -v <带WIFI名称和MAC地址的对应文件所在位置> 使用此WIFI列表和MAC地址列表发起信号溢出攻击 -w 加密方式为WEP -t 加密方式为WPA/PSK -a 加密方式为WPA/2 -g 54M模式 -m 读取数据库中的MAC地址列表 -c <信道数> 设置这些伪造的这些WIFI信号的信道数 -s <帧数> 设置广播这些伪造WIFI数据包的速度,速度越快用户接受到的列表越多越快,但是对网卡有一定影响 mdk3 wlan0mon d -b /root/wifi.txt -c 1 -s 1000(通过MDK3使用网卡接口调用D类测试模块 使用root目录下的wifi

STM32开发,定时器和状态机实现不一样的跑马灯

淺唱寂寞╮ 提交于 2020-04-23 10:00:41
STM32开发,定时器和状态机实现不一样的跑马灯 1 概述 1.1 资源概述 1.2 代码移植 1.3 实现功能 2 软件实现 2.1工程修改 2.2 main函数代码 3 实验结果 1 概述 1.1 资源概述 开发板:正点原子STM32F103 Nano开发板 CUBEMX版本:1.3.0 MDK版本:5.23 主控芯片型号:STM32F103RBT6 1.2 代码移植 移植armfly安富莱的代码,代码名称为《V4-001_不一样的流水灯(软件定时器、状态机)(V1.0)》,开发板的主控芯片为STM32F103ZE,均属于M3内核芯片,但是ZE的外设资源多很多,总共144个引脚。但是很可惜,他们的开发板基本没有视频教程,不太方便新人学习。但是代码写的是真的好。非常规范和工整。选择这个程序进行移植时由于都是103芯片,时钟相同,外部晶振也是相同的。程序也相对比较简单。 1.3 实现功能 这个流水灯程序实现功能如下: (1)上电时,LED1点亮,闪烁3次,闪烁频率为精确的1Hz。 — 状态0 (持续3秒)。 (2)依次点亮4个LED中的一个, 实现流水灯的效果。— 状态1 (持续5秒)。 (3)依次熄灭4个LED中的一个,实现第2种流水灯效果。 — 状态2 (持续5秒)。 (4)(状态0)–>(状态1)–>(状态2 ))–>(状态1)–>(状态2 )…

【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--ADC电源监控

做~自己de王妃 提交于 2020-04-22 01:17:23
一、 配置ADC响应的GPIO   ADC是A/D转换部件,单片机不能直接处理模拟量,所以需要ADC将模拟两转换为数字量后进行处理。在使用单 片机进行模 拟数据处理的过程中,ADC至关重要。   1.1 在STM32F407IGT6中分别是PC4(ADC1_IN14)、PC5(ADC1_IN15)、PF5(ADC3_IN15)、PF6(ADC3 _IN4)、 PF7(ADC1_IN15),我们 打开../BSP/STM32/STM32F407_gingko_iCore3/board/CubeMX_Config来 进行ADC IO配置, 注意这里仍然是只配置IO,其他参数不予 更改。配置完成后点击CREATE CODE。   1.2 CubeMX生成工程后,只保留红色方框内的文件,其他的两个文件夹可以删除掉。 二 、 修改Kconfig文件,增加menuconfig菜单配置中ADC选项 三、 打开menuconfig,使能ADC 四、 使用scons命令生成MDK5工程,打开并进行编译 五、 烧录进iCore3核心板   烧录进去后我们可以发现能够找到ADC设备。例如读出通道14的值是0x52C,将其转变成模拟量:(1324/4096) *2.5*6=4.848(V) 六、 源代码   源代码下载请移步链接: 至此,ADC设备驱动添加完毕,并正确读数。 来源: oschina 链接:

【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--BSP制作

三世轮回 提交于 2020-04-19 14:39:05
一、 源代码下载 下载最新版的RT-Thread源代码: https://www.rt-thread.org/page/download.html 二、 工程文件简介 2.1 我们将下载好的源码进行解压,可以看到共有以下文件夹,在这里我们只关注bsp文件夹下的内容。其他文件夹的内容暂时先不理会,有兴趣的伙伴可以先了解一下。 2.2 打开bsp文件夹,我们发现RT-Thread支持n多种厂商的MCU,iCore3 ARM+FPGA双核心板ARM采用的是ST的STM32F407IGT6,因此在这里我们打开stm32的文件夹。 2.3 打开stm32文件夹,可以看到这些文件夹可以大致分为3类,分别为docs文件夹,docs文件夹为官方提供的一些图文教程(相当详细);libraries文件夹,libraries文件夹为STM32的HAL库文件及RTT编写的STM32一些常外设的驱动文件;剩下的为各开发板的最简单的bsp工程。 三、 BSP工程制作 3.1 CubeMX配置 需要创建一个基于目标芯片的CubeMX工程。默认的CubeMX_Config文件夹中,双击打开CubeMX_Config.ioc工程,注意看文件路径。 打开CubeMX选择自己板子上具体的芯片型号,iCore3是STM32F407IGT6。 打开RCC和SYS设置 ARM_LED引脚设置

如何巧用ArcGIS提取天地图建筑轮廓

◇◆丶佛笑我妖孽 提交于 2020-04-11 18:06:50
1. 概述 天地图是测绘地地理信息行政主管部门主导建设的国家地理信息公共服务平台,由主节点、省级节点和市级节点构成。节点地图主要包括矢量电子地图、矢量地图注记、影像电子地图和影像地图注记,其中矢量电子地图内容最为丰富,比如建筑轮廓数据就比百度高德等商用地图丰富很多。但天地图的建筑轮廓数据为图片格式,而在某些工程项目GIS系统中使用时,一般需要的是矢量数据格式,那有没有办法将建筑轮廓提取为矢量数据呢? 经过分析研究并充分测试之后,小编发现可以先用万能地图下载器下载天地图建筑轮廓图片,然后再用ArcGIS对建筑轮廓进行分析提取,以下就是提取矢量建筑轮廓的具体方法。 2. 下载天地图电子地图 打开水经注万能地图下载器,下载"天地图 WGS84 坐标系"电子地图,注意在新建任务对话框内地图类型选择"仅下载影像",下载级别选择19级,其余按照默认设置即可。 新建任务 回复"下载器"获取万能地图下载器 3. 提取单波段 将下载的天地图电子地图加载到ArcGIS内,点击菜单栏上的"窗口"→"影像分析"。 点击影像分析 在显示的"影像分析"对话框内选择上需要提取单波段的图片,点击"添加函数"。 添加函数 在"函数模板编辑器"对话框内,在需要处理的图片上点击右键→"插入",选择"波段提取函数"。 选择波段提取函数 在"栅格函数属性"对话框内,"波段"选择2,"组合"选择2。 设置栅格函数属性

STM32定义变量位于指定的SRAM地址

我怕爱的太早我们不能终老 提交于 2020-04-11 16:32:32
1、定义一个数组比如value[],让数组的首地址指向特定的SRAM地址,比如0x20000100 1)__align(8) uint8_t value[20] __attribute__((at(0x20000100))); MDK中定义 2)int value[] __attribute__((section(".ARM.__at_0x20000100"))) = {0x01, 0x02}; GCC中定义 2、指定函数的存放地址 void func (void) __attribute__((section(".ARM.__at_0x00000200"))); 来源: oschina 链接: https://my.oschina.net/u/4360121/blog/3229268

阿里云安全运营中心:DDoS攻击趁虚而入,通过代理攻击已成常态

做~自己de王妃 提交于 2020-04-10 10:07:54
应用层DDoS攻击与传统的DDoS攻击有着很大不同。传统的DDoS攻击通过向攻击目标发起大流量并发式访问造成服务不可用,系统瘫痪,这种方式比较容易被识破,且市场上已经有成熟的应对方案。而近年来兴起的应用层DDoS攻击流量则会伪装成正常的流量,甚至和正常业务一样,绕过防御设备,造成企业服务器不可用,业务卡顿等,对防御方造成很大困扰。 阿里云安全运营中心对疫情期间的应用层DDoS攻击事件做了深入分析,希望给企业提升防御水位提供参考。 疫情期间攻击量级持续高位 这次疫情爆发在春节期间,2020年1-3月份抗击疫情期间应用层DDoS攻击量持续处于高位。尤其是1月中旬到2月中旬疫情最严重时期,攻击量与春节前期相比,有了明显大幅提升。从图1可以看出,攻击者在抗击疫情期间“趁虚而入”,试图从中获利。 游戏、医疗和在线教育行业成全新重点目标 据阿里云安全运营中心统计分析发现,2020年1月16日到3月15日疫情期间,应用层DDoS攻击环比增长幅度排名前三的分别为医疗、在线教育及在线办公、游戏三大行业,如图2所示。 在这期间,医疗、在线教育及在线办公得到了前所未有的关注,大量资源开始投入到这两大行业中。由于黑客逐利属性的驱使,使得这两大行业也成为重点攻击对象。同时不难看出,疫情期间,大家闭门在家,可选的娱乐活动有限,使得游戏行业异常火爆,也因此使得游戏行业受攻击数量环比增长超过300%。

python爬虫案例——知乎数据采集

橙三吉。 提交于 2020-04-10 08:14:26
全栈工程师开发手册 (作者:栾鹏) python教程全解 首先你需要了解python数据挖掘库urllib、urllib2、cookie的知识。参考http://blog.csdn.net/luanpeng825485697/article/details/78383884 cookie模拟登陆 知乎需要设置cookie模拟登陆状态,需要设置http头,满足知乎服务器的检测。 知乎地址https://www.zhihu.com 在没有登陆时访问这个网址,只能出现登陆界面 如果登陆以后,在访问这个网址,就会出现文章列表。 这是因为访问此地址,知乎服务器会查询请求cookie,如果请求cookie没有用户信息,就证明没有登陆,就会返回登陆界面,如果有cookie信息就会返回文章列表界面,同时包含用户的其他信息。所以首先需要让自己的请求中能带有包含自己信息的cookie。这一步通过登陆来实现。 在登陆界面,通过post将用户账号密码发送给服务器,服务器会将用户信息以cookie的形式返回给用户,用户在下次请求时,就会自动将这个cookie添加 来源: oschina 链接: https://my.oschina.net/u/4366017/blog/3227308