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

北京东八区网站建设淮安网站建设公司电话

北京东八区网站建设,淮安网站建设公司电话,简单的网站设计怎么做,中英文网站源码 免费#xff08;一#xff09;rtthread主线程启动流程 声明1.启动分析2.源码分析 声明 本文主要为个人学习笔记内容总结#xff0c;有来自网络及其他#xff0c;如有雷同#xff0c;请告知。 1.启动分析 基于#xff1a;rt-thread-v5.0.1 先执行#xff1a;汇编代码start… 一rtthread主线程启动流程 声明1.启动分析2.源码分析 声明 本文主要为个人学习笔记内容总结有来自网络及其他如有雷同请告知。 1.启动分析 基于rt-thread-v5.0.1 先执行汇编代码startup_stm32f429xx.s开始运行主要调用SystemInit和 __main ; Reset handler Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT SystemInitIMPORT __mainLDR R0, SystemInitBLX R0LDR R0, __mainBX R0ENDP#mermaid-svg-cN0rgDgTbyLOnDC2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .error-icon{fill:#552222;}#mermaid-svg-cN0rgDgTbyLOnDC2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-cN0rgDgTbyLOnDC2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .marker.cross{stroke:#333333;}#mermaid-svg-cN0rgDgTbyLOnDC2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .cluster-label text{fill:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .cluster-label span{color:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .label text,#mermaid-svg-cN0rgDgTbyLOnDC2 span{fill:#333;color:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .node rect,#mermaid-svg-cN0rgDgTbyLOnDC2 .node circle,#mermaid-svg-cN0rgDgTbyLOnDC2 .node ellipse,#mermaid-svg-cN0rgDgTbyLOnDC2 .node polygon,#mermaid-svg-cN0rgDgTbyLOnDC2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .node .label{text-align:center;}#mermaid-svg-cN0rgDgTbyLOnDC2 .node.clickable{cursor:pointer;}#mermaid-svg-cN0rgDgTbyLOnDC2 .arrowheadPath{fill:#333333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-cN0rgDgTbyLOnDC2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-cN0rgDgTbyLOnDC2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-cN0rgDgTbyLOnDC2 .cluster text{fill:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 .cluster span{color:#333;}#mermaid-svg-cN0rgDgTbyLOnDC2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-cN0rgDgTbyLOnDC2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} $Sub$$main rtthread_startup rt_application_init main_thread_entry main 2.源码分析 路径rt-thread-v5.0.1\src\components.c #ifdef __ARMCC_VERSION extern int $Super$$main(void); /* re-define main function */ int $Sub$$main(void) {rtthread_startup();return 0; } #elif defined(__ICCARM__) /* __low_level_init will auto called by IAR cstartup */ extern void __iar_data_init3(void); int __low_level_init(void) {// call IAR table copy function.__iar_data_init3();rtthread_startup();return 0; } #elif defined(__GNUC__) /* Add -eentry to arm-none-eabi-gcc argument */ int entry(void) {rtthread_startup();return 0; } #endifint rtthread_startup(void) {rt_hw_interrupt_disable();/* board level initialization* NOTE: please initialize heap inside board initialization.*/rt_hw_board_init();/* show RT-Thread version */rt_show_version();/* timer system initialization */rt_system_timer_init();/* scheduler system initialization */rt_system_scheduler_init();#ifdef RT_USING_SIGNALS/* signal system initialization */rt_system_signal_init(); #endif /* RT_USING_SIGNALS *//* create init_thread */rt_application_init();/* timer thread initialization */rt_system_timer_thread_init();/* idle thread initialization */rt_thread_idle_init();#ifdef RT_USING_SMPrt_hw_spin_lock(_cpus_lock); #endif /* RT_USING_SMP *//* start scheduler */rt_system_scheduler_start();/* never reach here */return 0; }路径rt-thread-v5.0.1\src\components.c void rt_application_init(void) {rt_thread_t tid;#ifdef RT_USING_HEAPtid rt_thread_create(main, main_thread_entry, RT_NULL,RT_MAIN_THREAD_STACK_SIZE, RT_MAIN_THREAD_PRIORITY, 20);RT_ASSERT(tid ! RT_NULL); #elsert_err_t result;tid main_thread;result rt_thread_init(tid, main, main_thread_entry, RT_NULL,main_thread_stack, sizeof(main_thread_stack), RT_MAIN_THREAD_PRIORITY, 20);RT_ASSERT(result RT_EOK);/* if not define RT_USING_HEAP, using to eliminate the warning */(void)result; #endif /* RT_USING_HEAP */rt_thread_startup(tid); }路径rt-thread-v5.0.1\src\components.c void main_thread_entry(void *parameter) {extern int main(void);#ifdef RT_USING_COMPONENTS_INIT/* RT-Thread components initialization */rt_components_init(); #endif /* RT_USING_COMPONENTS_INIT */#ifdef RT_USING_SMPrt_hw_secondary_cpu_up(); #endif /* RT_USING_SMP *//* invoke system main function */ #ifdef __ARMCC_VERSION{extern int $Super$$main(void);$Super$$main(); /* for ARMCC. */} #elif defined(__ICCARM__) || defined(__GNUC__) || defined(__TASKING__) || defined(__TI_COMPILER_VERSION__)main(); #endif }#include stdio.h #include rtthread.hint main(void) {return 0; }
http://www.zqtcl.cn/news/142391/

相关文章:

  • 深圳网站建设服务合同wordpress 增删改查
  • 网站建设好处wordpress评论积分
  • 珠海网站策划网站不能自行备案吗
  • 在vs中做网站如何连接数据库wordpress模板如何安装教程
  • 10g空间网站做视频网站手机网站搜索
  • 服务器上面建设网站网站为什么显示正在建设中
  • 德阳网站优化网络顾问
  • 大淘客可以做几个网站hm网上商城
  • 网站建设分配人员方案呼市网站制作招聘
  • 电商网站建设方案100例用什么做php网站
  • 网站开发设计课程教案南宁网站建设招聘
  • 常州微信网站建设wordpress 中英主题
  • 新零售型网站开发网络营销常用的工具和方法
  • 陕西省建设监理协会网站证书网站建设去哪里找客户
  • 上海网站注销吗如何在wordpress上调用百度地图
  • 网站设计与开发实例网站semseo先做哪个
  • 一个网站做3个关键词够找人建设一个网站多少钱
  • 网站群软件阿里云虚拟主机wordpress
  • 自己做个网站要多少钱温州网站开发平台
  • 北京鑫创网站建设找个网站你知道的
  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站
  • 外贸seo外贸推广外贸网站建设外贸网站建设用图片设置网站首页
  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜