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

龙华网站建设设计想给公司做个网站 怎么做

龙华网站建设设计,想给公司做个网站 怎么做,php实战做网站视频教程,dede网站首页转载#xff1a;https://blog.csdn.net/chen244798611/article/details/51334489 因为之前写个stm32的IAP升级程序#xff0c;所以我总结了做IAP升级的三个主要的难点#xff1a; 1、如何设置中断向量#xff0c;也就是说中断向量的重定向 2、如何配置程序的起始地址 3、…转载https://blog.csdn.net/chen244798611/article/details/51334489 因为之前写个stm32的IAP升级程序所以我总结了做IAP升级的三个主要的难点 1、如何设置中断向量也就是说中断向量的重定向 2、如何配置程序的起始地址 3、如何从IAP跳转到APP程序 4、使用库函数要注意的地方防止被坑 说文章的时候我已经完成了一个最简单的IAP升级程序可以通过串口接收bin文件写入到flash里面然后再运行。 1、如何设置中断向量也就是说中断向量的重定向 stm8不像stm32那样有个一寄存器管理着中断向量的地址所以stm32的中断可以任意设置符合要求的情况之下但是stm8的中断向量表是固定的 在0X8000地址不能修改所以BOOT区不能开中断否则会和APP区的中断打架但是APP区的一但开启中断后就会跳转到0x8000地址这样就跳到了BOOT区因此需要使用跳转指令将中断跳回到APP区 通过下面的方式就可以重定向APP的中断向量,但是bootloader就不可以使用中断了但是网上有人说可以把中断定向到arm里面通过arm的属性在bootloader和APP分别重定向就可以实现bootloader和APP都使用中断但是我还不会 如果你们会可以留言告诉我 谢谢 __root const long reintvec[].intvec { 0x82008080,0x8200A804,0x8200A808,0x8200A80c, 0x8200A810,0x8200A814,0x8200A818,0x8200A81c, 0x8200A820,0x8200A824,0x8200A828,0x8200A82c, 0x8200A830,0x8200A834,0x8200A838,0x8200A83c, 0x8200A840,0x8200A844,0x8200A848,0x8200A84c, 0x8200A850,0x8200A854,0x8200A858,0x8200A85c, 0x8200A860,0x8200A864,0x8200A868,0x8200A86c, 0x8200A870,0x8200A874,0x8200A878,0x8200A87c, }; 这就是我的重定向中断 因为stm8的flash从0x8000开始到0xA800 正好是0x2800字节 这个数正好是10K也就是说我给bootloader预留了10K的空间而我用的stm8s207R8t6是64k 2、如何配置程序的起始地址 配置bootloader程序空间的大小是在一个后缀为icf的文件里面设置这个文件在iar的安装目录里面的有 我安装的目录如下C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.0\stm8\config 在这里面可以看到好多.icf后缀的文件然后选择一个和芯片一致的,我就选择lnkstm8s207r8.icf复制到我们的工程里面再在IAR里面如下设置 r 然后打开icf文件修改如下 define region NearFuncCode [from 0x8000 to 0xA7FF]; define region FarFuncCode [from 0x8000 to 0xA7FF]; // | [from 0x10000 to 0x17FFF]; define region HugeFuncCode [from 0x8000 to 0xA7FF]; 这面都是说修改的是bootloader的程序 下面是修改app的icf文件 define region NearFuncCode [from 0xA800 to 0x17FFF]; define region FarFuncCode [from 0xA800 to 0xFFFF] | [from 0x10000 to 0x17FFF]; define region HugeFuncCode [from 0xA800 to 0x17FFF]; 到这里地址的修改也就完成了下面开始说下跳转 3、如何从IAP跳转到APP程序 stm8的跳转很容易利用如下汇编就可以实现跳转 asm(LDW X, SP ); asm(“LD A, $FF”); asm(LD XL, A ); asm(LDW SP, X ); asm(“JPF $A800”); 这个就是实现跳转到app的程序 4、使用库函数要注意的地方防止被坑 使用库函数读写flash的时候一定要注意因为stm8的flash的库函数有点问题他把地址都强制转换成16位的了16位的寻址范围是0至0xFFFF的64K空间但是stm8的flash使用0x8000开始64kflash的大小空间到了0x17FFF所以如果不修改库函数的读写就会出错。 这就是库函数的我们要把它改成uint32_t这样才可以读写超过0xFFFF的地址 作者做了不一定能实现但不做一定不会实现 来源CSDN 原文https://blog.csdn.net/chen244798611/article/details/51334489 版权声明本文为博主原创文章转载请附上博文链接
http://www.ihoyoo.com/news/2728.html

相关文章:

  • 万由nas做网站wordpress的栏目页关键词怎么设置
  • 做印刷的有什么网站discuz 同步wordpress
  • 怎么可以联系到网站开发者wordpress 砍价插件
  • 自己做网站详细步骤wordpress简单易懂的网站
  • 江宁交通建设集团网站巴州建设工程信息网
  • 鹤岗做网站公司国内小型电商平台有哪些
  • 北京住房城乡建设部网站八大员宁河网站建设
  • 网站设计制作公司需要什么资质网站开发企业排名
  • 一级建造师找工作网站网站建设行业衰落
  • 做外贸网站的价格北京网站制作公司兴田德润实惠
  • 免费推广网站有哪些wordpress插件根目录
  • 成都学网站建设电影网站建设成本
  • 龙城网站建设天河区营业执照在哪里办
  • 网站建设项目可行性研究报告wordpress火车头
  • 怎样增加网站流量织梦cms安装网站程序
  • 中山网站建设制作 超凡科技弱电工程公司网站怎么做
  • 学校安全教育网站建设网站seo批量查询工具
  • 深圳网站设计设计做招聘网站要多久
  • 网站建设神州互动广东新闻联播2015
  • 网站建设的销售术语邢台123最新求职招聘信息
  • 公众号小程序商店seo网络推广有哪些
  • 做马来西亚生意的网站室内设计网站界面
  • 网站建设课后感温州企业网站排名优化
  • 湖南网站建设seo长沙企业seo优化
  • 做建材交易网站的上市公司网站推广建设费
  • 17网站一起做网店白沟八大员考试报名官网
  • 旅游网站模板 手机制作网站的工作流程
  • 随州网站建设价格深圳布吉做网站
  • 简单企业网站代码wordpress电子商务主题 中文
  • wordpress 全html支持南宁市优化网站公司