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

泉州公司网站模板建站鄞州区住房和城乡建设局网站

泉州公司网站模板建站,鄞州区住房和城乡建设局网站,六安网约车公司,网站下雪的效果怎么做的一、__main和main()之间的关系 先来对stm32启动过程简单学习 启动文件里面的Reset_Handler#xff1a; 调用过程#xff1a; stm32在启动后先进入重启中断函数Reset_Handler#xff0c;其中会先后调用SystemInit和__main函数#xff0c; __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.hkea.cn/news/14453723/

相关文章:

  • 网站和网址的区别网站建设技术方案
  • 厦门网站模板网站建设公司新员工培训ppt模板
  • 个人网站建设方案书 学生wordpress上传文件
  • 网站开发运营工作总结如何在网上做网站推广
  • 游戏秒玩网站个人求职简历模板免费下载
  • wordpress 中英文网站模板网站设计提成多少钱
  • 求一个做门窗技术的网站沉默是金女声翻唱
  • 做pc端软件可以参考那些网站微官网制作
  • dz 一步一步教你做网站室内设计联盟论坛
  • 海南网站建设推荐怎么做网页广告
  • 安徽省建设工程网站关键词快照优化
  • 网站首页设计风格现在网站开发和软件开发
  • 考试网站模版如何提高网站的曝光率
  • 深圳公司网站建设公司百度云搜索
  • 网页设计教程网页设计培训六安网站优化
  • 网站导航是什么意思如何给网站绑定域名
  • 微信网站特征亳州有做网站的吗
  • 怎么样才能把网站关键词做有排名免费cms系统php
  • 怎么注册网站网址云服务器网站崩溃的原因
  • 怎样查找网站域名归属高明网站建设公司
  • 网站的成本焦作网站建设策划
  • 淘宝客建站模板百度推广点击软件
  • 织梦做英文网站公众号平台网页版登录入口
  • 上海智能网站建设设计深圳建站模板建站
  • 校园文化建设相关网站台州优化网站
  • 昆明网站建设哪家手机wap网页设计
  • 番禺建设网站系统番禺网站开发服务
  • 校园网站建设合同百度文库定制网站制作公司哪家好
  • 网站界面设计实验报告贵阳网站建设平台
  • 在网站中写小说想要删除如何做市场监督管理局管什么