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

龙岩做网站的地方wordpress采集

龙岩做网站的地方,wordpress采集,wordpress 教程,wordpress部分图片不显示一、__main和main()之间的关系 先来对stm32启动过程简单学习 启动文件里面的Reset_Handler: 调用过程: stm32在启动后先进入重启中断函数Reset_Handler,其中会先后调用SystemInit和__main函数, __main函数属于c库函数&…

一、__main和main()之间的关系

先来对stm32启动过程简单学习

启动文件里面的Reset_Handler:
在这里插入图片描述

调用过程:
在这里插入图片描述

stm32在启动后先进入重启中断函数Reset_Handler,其中会先后调用SystemInit和__main函数,

__main函数属于c库函数,其内部依次进行三步工作,即先初始化rw段,然后初始化zi段,最后调用另一个c库函数__rt_entry(),

__rt_entry()该函数先初始化堆栈和库函数,然后即调用主函数main(),从而进入用户程序。可以看出主函数main()若退出,则在__rt_entry()最后会再调用exit()函数进行退出操作。

__main和__rt_entry这俩函数实际上我都没能力进的去,我也是找网上大神逆向分析出来的“借鉴”学习一下

总结:stm32启动文件里面Reset_Handler最后调用了__main,而在__main里面最后调用了__rt_entry(),然后__rt_entry()在做完堆栈和库函数初始化工作之后才调用main()。

二、修改主函数名称的方法
在这里插入图片描述

Reset_Handler中导入和执行的__main函数换成自己在c文件里随便定义的函数即可,比如上图的testmain,我现在就是把在c文件里面定义的testmain函数作为主函数来用的。注意这里有个误区,有的人可能会将__main换成比如__testmain,然后实际自己定义的是testmain,这样编译肯定通不过,然后就说什么stm32的主函数名改不了。因为__testmain没有定义啊,这个和__main不一样,main是c的库函数,标准库自己包含的,它是在内部调用的main(),而不是编译过程给它去掉了两个下划线

但由于__main函数除了调用main()以外在前后还有初始化堆栈和库函数、调用exit()的操作,而我这里直接把__main函数替换成自己想要运行的函数则不包含那些操作,换句话说启动文件前面设置的堆和栈大小都白设置了,库里面有的值如果有设置的也白设置了,现在都成了默认的值,还有exit()里面有啥特别的用处也不了解,等于把一个本来该有但未知用途的模块删了,这肯定是不行的。因此在stm32平台上尽量还是不要自己擅自修改main函数名称。

Linux main启动参考:主函数main和程序入口_start

http://www.yayakq.cn/news/498244/

相关文章:

  • 网站改版会影响收录吗湖州 网站建设
  • 辽宁省建设监理协会网站公司建设网站的请示
  • 泉州模板建站定制百度云链接
  • 电商网站开发简历上海劳务派遣公司
  • 怎么向百度提交网站黄岛网站建设公司哪家好
  • 海口网站建设开发用服务器ip怎么做网站
  • wordpress制作单页网站导航页面开网店需要准备什么资料
  • 手表网站建设策划书企业网站的建立与维护论文
  • 天津建站软件网匠网站建设有限公司
  • 计算机多媒体毕业设计网站建设郑州知名做网站
  • 商务网站开发的工作任务官方网站aspcms
  • 如何在百度上为企业做网站莆田做外贸网站
  • tool站长工具PHP网站开发有哪些框架
  • 广州网站建设流程国内打开google网页的方法
  • 酒店网站源码杭州app开发公司集中
  • 网页设计与制作教程第五版课后答案裤子seo标题优化关键词
  • 建设银行住房贷款网站网站建设文本
  • 做营销型网站价格湘阴网页定制
  • 建个人网站网络推广思路
  • 给小公司做网站赚钱吗邯郸招聘信息最新招聘
  • 做招商加盟网站网络营销模式下品牌推广研究
  • 学做室内效果图的网站标志设计课件
  • 产品网站做营销推广惠州注册公司流程和费用
  • 上海站有云网络科技有限公司装修图片大全
  • 上海建设局网站网站建 设方案说明书
  • 网站水印设置作教程苏州智能网站建设
  • 空间做子网站网搜网
  • 青岛网站建设哪个好wordpress 调取缩略图
  • 洛阳制作网站的公司吗济南智能网站建设费用
  • 行业网站盈利模式e4a做网站