{"id":2489,"date":"2019-06-26T11:30:08","date_gmt":"2019-06-26T11:30:08","guid":{"rendered":"http:\/\/fastbitlab.com\/?p=2489"},"modified":"2023-08-29T17:20:45","modified_gmt":"2023-08-29T11:50:45","slug":"arm-cortex-m-processor","status":"publish","type":"post","link":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/","title":{"rendered":"ARM Cortex M processor reset sequence"},"content":{"rendered":"<div class=\"boldgrid-section color4-background-color color-4-text-contrast bg-background-color\">\n<div class=\"container\">\n<div class=\"row color4-background-color color-4-text-contrast bg-background-color\" style=\"padding-top: 50px; padding-bottom: 0px;\">\n<div class=\"col-md-11 col-sm-12 col-xs-12 col-lg-11\">\n<h2 class=\"\" style=\"text-align: center;\"><strong><span style=\"color: #000080;\">ARM Cortex M processor reset sequence<\/span><\/strong><\/h2>\n<div class=\"row bg-editor-hr-wrap\">\n<div class=\"col-md-12 col-xs-12 col-sm-12 col-lg-12\">\n<hr>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p class=\"\"><img fetchpriority=\"high\" decoding=\"async\" class=\"bg-img bg-img-1 aligncenter wp-image-391\" style=\"width: 498px;\" src=\"http:\/\/fastbitlab.com\/wp-content\/uploads\/2017\/02\/arm-a7.jpg\" alt=\"ARM Cortex M processor\" width=\"672\" height=\"275\"><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><span style=\"color: #000000;\">In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the question, what happens when you reset the processor. Remember, the addressable memory space of the processor always starts with zero i.e <strong>0x00000000. <\/strong><\/span><\/p>\n<p class=\"\"><span style=\"color: #000000;\">The beginning of the memory space starting from zero, actually contains the&nbsp;<strong>\u201cvector table\u201d<\/strong>. <\/span><\/p>\n<p class=\"\"><span style=\"color: #000000;\">Vector table is nothing but a table of information about the initial stack pointer value and various exception handler addresses. We will talk a lot about vector tables and its contents in the later videos of the <span style=\"text-decoration: underline; color: #ff6600;\"><a style=\"color: #ff6600; text-decoration: underline;\" href=\"https:\/\/www.udemy.com\/embedded-system-programming-on-arm-cortex-m3m4\/?couponCode=WEBOFFER15\" target=\"_blank\" rel=\"noopener\">course<\/a><\/span>. So don\u2019t worry about vector table as of now.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\">What I wanted, you to understand here is that, the sequences after you reset your processor or say your board.<\/p>\n<p class=\"\"><strong>1) After reset, PC is loaded with the address 0x00000000<\/strong><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><strong>2) Then the processor fetches the value at 0x00000000 in to the MSP. i.e., Main Stack Pointer.<\/strong><\/p>\n<p class=\"\"><em>that\u2019s the initial value of the MSP.<\/em><\/p>\n<p class=\"\"><em>So , processor basically first initializes the main stack pointer.<\/em><\/p>\n<p class=\"\"><em>Now the question is,&nbsp; who puts the valid value into address location 0x00000000.<\/em><\/p>\n<p class=\"\"><em>Yes , it\u2019s the programmer\u2019s responsibility to put the valid value at the location 0x00000000 ( Usually taken care by the startup code )<\/em><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><strong>3) Next the processor reads the address of the reset handler from the location 0x00000004 in to the Program Counter.<\/strong><\/p>\n<p class=\"\"><em>So , It is very important to store the address of your reset handler in the location 0x00000004<\/em><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><strong>4) Then the processor jumps to your reset handler and start executing the first instruction which you wrote there .<\/strong><\/p>\n<p class=\"\"><em>If you are wondering what&#8217;s the RESET handler. Let me explain to you .<\/em><\/p>\n<blockquote class=\"\">\n<p class=\"\">Reset handler is nothing but a normal function written in assembly or C language, which you want to get called whenever processor resets.&nbsp;Remember that RESET is also a processor system exception, so when you hit the reset button , it raises RESET exception, as a result your reset handler will run.<\/p>\n<\/blockquote>\n<p class=\"\"><em>In the reset handler usually we do&nbsp; initial device specific initialization such as configuring clocks, configuring hardware block, re-initializing the stack space, before calling main function of your application source code.<\/em><\/p>\n<p class=\"\"><em>Application writer guy may not be knowing how to Configure the clock, so \u201cResent handler\u201d may take care of that before calling the main function.<\/em><\/p>\n<p class=\"\">Here is a small code segment which you can see in the startup code of the STM32 related MCUs.<\/p>\n<p class=\"\" style=\"margin-right: 14px; margin-left: 64px; padding: 0.9em; background-color: #dbd6d6;\"><span style=\"color: #ff0000;\">;Reset handler<\/span><br \/>\n<span style=\"color: #ff0000;\">Reset_Handler &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PROC<\/span><br \/>\n<span style=\"color: #ff0000;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EXPORT Reset_Handler [WEAK]<\/span><br \/>\n<span style=\"color: #ff0000;\">IMPORT &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SystemInit<\/span><br \/>\n<span style=\"color: #ff0000;\">IMPORT &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __main<\/span><br \/>\n<span style=\"color: #ff0000;\">LDR R0, &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=SystemInit &nbsp;<span style=\"color: #339966;\">\/* First calls for the SystemInit , which does MCU Clock init *\/<\/span><\/span><br \/>\n<span style=\"color: #ff0000;\">BLX R0<\/span><br \/>\n<span style=\"color: #ff0000;\">LDR R0, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =__main &nbsp;<span style=\"color: #339966;\">\/* then call main() *\/<\/span><\/span><br \/>\n<span style=\"color: #ff0000;\">BX R0<\/span><br \/>\n<span style=\"color: #ff0000;\">END<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><strong>5) After the required initialization, you can then call your main() from Reset Handler ,that\u2019s how the control comes to your main() function in your Application<\/strong>&nbsp;.<\/p>\n<p class=\"\"><span style=\"color: #993366;\"><strong>Watch the below video for detailed explanation .<\/strong><\/span><\/p>\n<p class=\"responsive-video-wrap clr\"><iframe title=\"ARM Cortex M3\/M4 Processor Reset Sequence\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/qMH2MBGuG3E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"margin-top: 98px;\">I hope you understood the reset sequence of the processor. Any questions ? please leave a comment and share this article.<\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\"><span style=\"color: #000080;\"><b>FastBit Embedded Brain Academy Courses,<\/b><\/span><\/p>\n<p class=\"\"><span style=\"color: #000000;\">Click here:&nbsp;<\/span><span style=\"color: #0000ff;\"><a style=\"color: #0000ff; text-decoration: underline;\" href=\"http:\/\/fastbitlab.com\/course1\" target=\"_blank\" rel=\"noopener\">https:\/\/fastbitlab.com\/course1<\/a><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ARM Cortex M processor reset sequence &nbsp; &nbsp; In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the question, what happens when you reset the processor. Remember, the addressable memory space of the processor always starts with zero i.e 0x00000000. The beginning of the memory space starting from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":391,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[],"class_list":["post-2489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ARM Cortex M processor reset sequence<\/title>\n<meta name=\"description\" content=\"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ARM Cortex M processor reset sequence\" \/>\n<meta property=\"og:description\" content=\"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/\" \/>\n<meta property=\"og:site_name\" content=\"FastBit EBA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fastbiteba\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-26T11:30:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T11:50:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"672\" \/>\n\t<meta property=\"og:image:height\" content=\"371\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"FastBitLab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fastbiteba\" \/>\n<meta name=\"twitter:site\" content=\"@fastbiteba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"FastBitLab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/\"},\"author\":{\"name\":\"FastBitLab\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/person\\\/e32b38e733a0d76ffa7e6bc998652e5d\"},\"headline\":\"ARM Cortex M processor reset sequence\",\"datePublished\":\"2019-06-26T11:30:08+00:00\",\"dateModified\":\"2023-08-29T11:50:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/\"},\"wordCount\":591,\"commentCount\":14,\"publisher\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/arm-a7.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/\",\"name\":\"ARM Cortex M processor reset sequence\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/arm-a7.jpg\",\"datePublished\":\"2019-06-26T11:30:08+00:00\",\"dateModified\":\"2023-08-29T11:50:45+00:00\",\"description\":\"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\\\/M4 processor. It will answer the\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/arm-a7.jpg\",\"contentUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/arm-a7.jpg\",\"width\":672,\"height\":371},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/arm-cortex-m-processor\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ARM Cortex M processor reset sequence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\",\"name\":\"FastBit EBA\",\"description\":\"Your Online Academy of Embedded Systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\",\"name\":\"FastBit EBA\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-EzNrEnyr.png\",\"contentUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-EzNrEnyr.png\",\"width\":640,\"height\":640,\"caption\":\"FastBit EBA\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/fastbiteba\\\/\",\"https:\\\/\\\/x.com\\\/fastbiteba\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fastbit-embedded-brain-academy-b3167b124\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCa1REBV9hyrzGp2mjJCagBg\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/person\\\/e32b38e733a0d76ffa7e6bc998652e5d\",\"name\":\"FastBitLab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"caption\":\"FastBitLab\"},\"description\":\"The FastBit Embedded Brain Academy uses the power of internet to bring the online courses related to the field of embedded system programming, Real time operating system, Embedded Linux systems, etc at your finger tip with very low cost. Backed with strong experience of industry, we have produced lots of courses with the customer enrolment over 3000+ across 100+ countries.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ARM Cortex M processor reset sequence","description":"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/","og_locale":"en_US","og_type":"article","og_title":"ARM Cortex M processor reset sequence","og_description":"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the","og_url":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/","og_site_name":"FastBit EBA","article_publisher":"https:\/\/www.facebook.com\/fastbiteba\/","article_published_time":"2019-06-26T11:30:08+00:00","article_modified_time":"2023-08-29T11:50:45+00:00","og_image":[{"width":672,"height":371,"url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg","type":"image\/jpeg"}],"author":"FastBitLab","twitter_card":"summary_large_image","twitter_creator":"@fastbiteba","twitter_site":"@fastbiteba","twitter_misc":{"Written by":"FastBitLab","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#article","isPartOf":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/"},"author":{"name":"FastBitLab","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/person\/e32b38e733a0d76ffa7e6bc998652e5d"},"headline":"ARM Cortex M processor reset sequence","datePublished":"2019-06-26T11:30:08+00:00","dateModified":"2023-08-29T11:50:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/"},"wordCount":591,"commentCount":14,"publisher":{"@id":"https:\/\/fastbitlab.com\/blog\/#organization"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#primaryimage"},"thumbnailUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/","url":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/","name":"ARM Cortex M processor reset sequence","isPartOf":{"@id":"https:\/\/fastbitlab.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#primaryimage"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#primaryimage"},"thumbnailUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg","datePublished":"2019-06-26T11:30:08+00:00","dateModified":"2023-08-29T11:50:45+00:00","description":"ARM Cortex M processor reset sequence. In this post let\u2019s understand the RESET sequence of the Cortex M3\/M4 processor. It will answer the","breadcrumb":{"@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#primaryimage","url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg","contentUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2017\/02\/arm-a7.jpg","width":672,"height":371},{"@type":"BreadcrumbList","@id":"https:\/\/fastbitlab.com\/blog\/arm-cortex-m-processor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fastbitlab.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ARM Cortex M processor reset sequence"}]},{"@type":"WebSite","@id":"https:\/\/fastbitlab.com\/blog\/#website","url":"https:\/\/fastbitlab.com\/blog\/","name":"FastBit EBA","description":"Your Online Academy of Embedded Systems","publisher":{"@id":"https:\/\/fastbitlab.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fastbitlab.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fastbitlab.com\/blog\/#organization","name":"FastBit EBA","url":"https:\/\/fastbitlab.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2026\/04\/logo-EzNrEnyr.png","contentUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2026\/04\/logo-EzNrEnyr.png","width":640,"height":640,"caption":"FastBit EBA"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/fastbiteba\/","https:\/\/x.com\/fastbiteba","https:\/\/www.linkedin.com\/in\/fastbit-embedded-brain-academy-b3167b124\/","https:\/\/www.youtube.com\/channel\/UCa1REBV9hyrzGp2mjJCagBg"]},{"@type":"Person","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/person\/e32b38e733a0d76ffa7e6bc998652e5d","name":"FastBitLab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","caption":"FastBitLab"},"description":"The FastBit Embedded Brain Academy uses the power of internet to bring the online courses related to the field of embedded system programming, Real time operating system, Embedded Linux systems, etc at your finger tip with very low cost. Backed with strong experience of industry, we have produced lots of courses with the customer enrolment over 3000+ across 100+ countries."}]}},"_links":{"self":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/2489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/comments?post=2489"}],"version-history":[{"count":5,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/2489\/revisions"}],"predecessor-version":[{"id":15663,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/2489\/revisions\/15663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/media\/391"}],"wp:attachment":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/media?parent=2489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/categories?post=2489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/tags?post=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}