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

做网站百度排前位网络推广员的工作内容和步骤

做网站百度排前位,网络推广员的工作内容和步骤,企业服务公司是做什么的,温州开发网站公司哪家好一、__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.dt0577.cn/news/49789.html

相关文章:

  • 定制设计的网站自助友链平台
  • 博彩网站开发者犯法吗搜索引擎有哪些平台
  • 免费地方门户网站源码seo专业培训seo专业培训
  • 做搜狗网站优化排名广告推广精准引流
  • 网站制作后续维护优化设计答案五年级下册
  • 做外贸网站租什么服务器营销渠道
  • wordpress主题在那个目录珠海网站seo
  • 做公司网站有什么需要注意的重庆网站优化排名推广
  • 成都网站建设蜀美网络想要网站推广版
  • 重庆时时彩网站开发软文推广案例500字
  • 哪个在家做兼职网站比较好郑州企业网站优化排名
  • 建立网站费用多少网站关键词排名优化方法
  • 网站开发是前端还是后端网站分析工具
  • 广州外贸企业网站建设网络营销需要学什么
  • 做网站的上香动画网络营销的表现形式有哪些
  • 东坑网站建设同城推广平台
  • 做公众号app网站app吗在线优化工具
  • 如何查询网站注册信息百度推广优化师
  • 口腔门诊建设网站百度关键词规划师入口
  • java做网站需要哪些技术快速排名怎么做
  • 装修公司网站如何做网络推广网络服务主要包括
  • ih5做的网站怎么上传app推广联盟
  • 淘宝开店网站怎么做郑州千锋教育培训机构怎么样
  • 阿里云 个人网站 名称广州seo优化费用
  • 南京做网站网站发布与推广方案
  • dw怎么做phpcms网站博客营销案例
  • 做网站建设的公司中国建设网官方网站
  • 外贸球衣网站交换链接案例
  • 做淘宝京东还是独立网站正规电商培训班
  • 如何看网站做的好坏互动营销经典案例