当前位置: 首页 > news >正文

怎样申请微信公众号个人seo的工具有哪些

怎样申请微信公众号个人,seo的工具有哪些,WordPress首页不收录,网站官网认证加v怎么做三种不同的下载方式 ICP(最常用) ICP下载:在线编程一般通过仿真器进行下载。DAP-Link,ST-Link等,通过JTAG和SWD协议进行下载。 ISP(串口下载) ISP下载:就是串口下载,一…

三种不同的下载方式

ICP(最常用)

ICP下载:在线编程一般通过仿真器进行下载。DAP-Link,ST-Link等,通过JTAG和SWD协议进行下载。

ISP(串口下载)

ISP下载:就是串口下载,一般通过串口1并配合ISP编程工具(如:FlyMcu)进行下载。串口下载,一般用的是系统存储区的bootloader程序,该程序厂家自带的。需要具备下载电路。

IAP(远程升级)

IAP下载:在系统中编程。也称为远程升级。需要自行编写bootloader程序。可以使用UART,IIC,SPI,CAN等通信协议进行程序的更新、下载。下载程序前,需要我们提前在单片机的flash中,利用前面的两种方式之一,烧录一段我们编写好的bootloader程序。

通俗点理解,IAP编程,实际上就是利用通信协议传输程序文件,然后bootloader程序把程序代码搬运到合适的地方,进而实现代码的烧写。

程序代码写入地址的区别

ICP下载方式和ISP下载方式程序代码都是从地址0x0800 0000开始写入的。

IAP下载方式,程序代码的地址是0x0800 0000 + 偏移量(bootloader大小)开始写入。

注意:在进行IAP下载之前,必须先通过ICP或者ISP下载方式,将自行编写好的bootloader程序烧录进了单片机中,这样才能进行IAP下载。二者之间的关系是,用户编写好bootloader,然后单片机利用这个bootloader程序,进行IAP升级。

启动模式

一般常见的启动模式有三种,分别是:主闪存存储器启动系统存储器启动内置SRAM启动

启动模式的选择通常改变BOOT引脚的高低电平进行选择。

大部分情况下,我们的启动模式都是为主闪存存储器启动。

各启动模式的功能

主闪存存储器启动,通常用于执行程序。

系统存储器启动,通常用于串口下载程序。(因为芯片厂家在系统存储器中烧写了实现串口下载功能的bootloader程序)

内置SRAM启动,通常用于调试程序。

程序执行流程的分析

一般的程序执行流程

stm32的内部闪存(Flash)的起始地址是0x0800 0000,一般情况下,程序代码就从此地址开始写入。

0x0800 0004开始存放中断向量表。当中断来临时,STM32的内部硬件机制回自动将PC指针定位到“中断向量表”处,并根据中断源取出对应的中断向量执行中断服务程序。

1. STM32复位后,从0x0800 0004地址取出复位中断向量的地址,并跳转到复位中断服务。

2. 在复位中断服务程序执行完后,会跳转到我们的main函数。

3. main函数执行过程中,如果收到中断请求,此时stm32强制将PC指针指回中断向量表处。

4. 根据中断源进入相关的中断服务程序。

5. 在执行完中断服务程序后,程序再次返回main函数执行。

加入IAP之后的程序执行流程

1. STM32复位后,还是从地址0x0800 0004取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到IAP的main函数。

2. 执行完IAP后,跳转至app的复位向量表,取出app的复位中断向量地址,并跳转到app的复位中断复位程序,随后跳转至app的main函数。

3. 在app的main函数执行过程中,如果CPU得到一个中断请求,PC指针仍然是强制跳转至地址0x0800 0004中断向量表处,而不是app的中断向量表。

4. 程序再根据我们设置的中断向量表偏移量,跳转至对应中断源新的中断服务程序中。

5. 在执行完中断服务程序后,程序返回app的main函数继续执行。

IAP原理

日后填坑。

IAP编程步骤

bootloader工程的配置

1. 首先查看编写的bootloader程序有多大

打开keil5,双击工程名,打开.map文件,可以看见自己bootloader程序的大小。

2. 在bootloader的keil工程中,设置分配给bootloader程序的大小。这里为其分配的大小是0x4000

注意:因为bootloader的烧写是通过ICP或ISP下载,所以bootloader的程序起始地址是

0x0800 0000。

app工程的配置

1. 在app的keil工程中设置,起始地址和程序的大小(Size)。

Size = Flash总容量 - bootloader分配的空间大小。起始地址是0x0800 0000 + 给bootloader分配的大小。

在app的主函数,设置相关偏移量的代码。

http://www.dtcms.com/a/440167.html

相关文章:

  • 网站建设都用哪个好wordpress 分类浏览
  • 网站安全证书有问题如何解决品牌加盟网
  • 网站的meta标签优化公司招聘网站排行榜
  • 单位网站建设管理情况百度公司销售卖什么的
  • 微信网站对接什么是网络营销发展的助推器
  • 哪些网站可以做问卷调查赚钱泰州模板建站
  • 现在哪些做进口商品的电商网站通化市住房和城乡建设局网站
  • 无锡个人网站建设江西网站开发
  • 焦作网站seo本地生活服务网站怎么做
  • 莒县网站建设门户网站想要微信登录怎么做
  • 第8章:扩展边界:技术之外的视野(1)
  • 网站页面用什么软件做海外市场营销
  • 是否有可能一个人完成网站开发什么是网络营销网络营销的主要工具有哪些
  • 网站运营外包协议外包公司辞退员工补偿标准
  • 框架系统的演进如何塑造人工智能的深层语义分析能力
  • 广州网站建设方案案例山东网站备案公司吗
  • 企业网站建设方案优化培训机构不退费最有效方式
  • 前缀和数组
  • wordpress上传网站建立自己网站要多少钱
  • 【PID】控制原理与程序实现详解
  • 电子商务网站建设实践报告深圳大型网站建设公司
  • 宁夏做网站的城市旅游网站开发
  • 什么是网站建设的三次点击原则网上卖东西怎么找货源
  • 博山信息港厦门seo关键词优化代运营
  • 俄罗斯视频网站开发wordpress ip更改
  • k8s-无状态应用和有状态应用
  • 个人域名的网站wordpress 强制换行
  • 网站导航为什么用ul列表做企业宣传网站建设图示
  • 微信公众号里的小网站怎么做的du制作网站
  • 北京网站推广价格从seo角度谈网站建设