<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: MPU fault when allocating stack for a new thread on LPC1788, uclinux, uclibc. in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/MPU-fault-when-allocating-stack-for-a-new-thread-on-LPC1788/m-p/517868#M2384</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by repu1sion on Thu Nov 06 07:52:29 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What I actually did - disabled CONFIG_MPU in kernel and it started to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After that I found that my u-boot is custom fork and probably doesn't setup MPU well. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Without CONFIG_MPU everything started to work great.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:30:20 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:30:20Z</dc:date>
    <item>
      <title>MPU fault when allocating stack for a new thread on LPC1788, uclinux, uclibc.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MPU-fault-when-allocating-stack-for-a-new-thread-on-LPC1788/m-p/517867#M2383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by repu1sion on Wed Nov 05 09:57:48 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Having MPU fault at 0x00000000 where actually access address was a001cff4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Described below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/ # /opt/zpm_thread &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00032 : pthread_initialize: initial thread stack bounds: bos=0x1, tos=0xffffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00032 : __pthread_initialize_manager: manager stack: size=8160, bos=0xa02fc008, tos=0xa02fdfe8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00032 : __pthread_initialize_manager: send REQ_DEBUG to manager thread&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00032 : pthread_create: write REQ_CREATE to manager thread&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00032 : pthread_create: before suspend(self)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00033 : __pthread_manager: before poll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00033 : __pthread_manager: after poll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00033 : __pthread_manager: before read&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00033 : __pthread_manager: after read, n=28&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00033 : __pthread_manager: got REQ_CREATE&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] zpm_thread: unhandled MPU fault (0x08) at 0x00000000 [pc=0xa0088e4a,sp=0xa02fde08]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000]&amp;nbsp; [fp=0x00000000]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] Pid: 33, comm:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zpm_thread&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] CPU: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; Not tainted&amp;nbsp; (2.6.33-arm1 #2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] pc : [&amp;lt;a0088e4a&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;a0088f8f&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 21000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] sp : a02fde08&amp;nbsp; ip : a00980d8&amp;nbsp; fp : 00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] Code dump at pc [a0088e4a]:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] 68f8601a 683a6979 f7ff6a3b 697bffc8 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] r10: a0095bf0&amp;nbsp; r9 : 00000000&amp;nbsp; r8 : 00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] r7 : a02fde28&amp;nbsp; r6 : a02fdf9c&amp;nbsp; r5 : 00000020&amp;nbsp; r4 : a0097fb0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] r3 : a001cff4&amp;nbsp; r2 : 00005000&amp;nbsp; r1 : a0018000&amp;nbsp; r0 : a009c5d0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] Flags: nzCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode USER_26&amp;nbsp; ISA unknown&amp;nbsp; Segment user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp; 13.100000] Backtrace: no frame pointer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;00008dec &amp;lt;__heap_add_free_area&amp;gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; free-area.&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;struct heap_free_area *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__heap_add_free_area (struct heap_free_area **heap, void *mem, size_t size,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct heap_free_area *prev,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct heap_free_area *next)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8dec:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b580&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; {r7, lr}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8dee:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b086&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp, #24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8df0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; af00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r7, sp, #0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8df2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r7, #12]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8df4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60b9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r1, [r7, #8]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8df6:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 607a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, [r7, #4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8df8:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 603b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; struct heap_free_area *fa = (struct heap_free_area *)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8dfa:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68ba&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, [r7, #8]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8dfc:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 687b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8dfe:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f1a3 030c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub.w&amp;nbsp;&amp;nbsp; r3, r3, #12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((char *)mem + size - sizeof (struct heap_free_area));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e02:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4413&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, r2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e04:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 617b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #20]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; fa-&amp;gt;size = size;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e06:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 697b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #20]&amp;lt;-- store to r3 value from r7+20 ( we have valid pointer - OK)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e08:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 687a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, [r7, #4]&amp;lt;-- store to r2 0x5000 - OK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e0a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 601a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, [r3, #0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-- FAIL HERE. (save 0x5000 to address a001cff4 (r3) - seems valid)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; __heap_link_free_area (heap, fa, prev, next);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e0c:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r7, #12]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e0e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6979&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r1, [r7, #20]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e10:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 683a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, [r7, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e12:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a3b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #32]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e14:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f7ff ffc8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8da8 &amp;lt;__heap_link_free_area&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return fa;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e18:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 697b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, [r7, #20]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4618&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, r3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e1c:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f107 0718&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add.w&amp;nbsp;&amp;nbsp; r7, r7, #24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e20:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 46bd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp, r7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8e22:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bd80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {r7, pc}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(gdb) x/100x 0xa02fde28&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde28:0x000000000x000050000xa00180000xa009c5d0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde38:0x040000210xa001cff40xa02fde500xa0088f8f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde48:0xa009c5c40xa0097fb00x000000200x00005000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde58:0xa00180000xa009c5d00x000000000xa009c5c4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde68:0x000000000xa001d0000x000050000xa00a0834&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde78:0xa02fde880xa00886b90x000000000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde88:0x000000000xa00a08340xa009c5d00x00004008&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fde98:0x000000000xa00180000x000050000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdea8:0x000000000x000000000xa02fdeb80xa0088851&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdeb8:0x000000000x000040000x000000000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdec8:0xa02fded00xa0082b970xa02fdf3c0x00001000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fded8:0xffffbea10x000000000x000000000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdee8:0x000000000x000000000x000040000xa02fdf88&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdef8:0x0000001c0x000000030x726f66650x00000002&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf08:0xa02fdf200xa0082d250xa02fdf380xa02fdf34&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf18:0xa02fdf300x000000030x000000000xa00800a5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf28:0x000000000xa0097fe00x000000000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf38:0x000000000x000000000x000000020xa0098110&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf48:0xa02fdf500x0000002a0x000010000x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf58:0xa02fdf800xa00828410xa0095efc0xa0097fb0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf68:0xa02fdf800xa00828810xa02fdf9c0x00000020&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf78:0x000000000xa00980d80x000000000x00000003&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf88:0xa0097fb00x000000000x000000000xa00800a5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdf98:0x000000000x800000000x000000000xffffffef&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa02fdfa8:0xfffffffe0x000000030x000100010x00000003&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(gdb) x/100x 0xa001cff4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001cff4:0x000000000x000000000x000000000x1d03d003&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d004:0x280068400x6841d1f80xf00660190x4620fa3d&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d014:0x490d46320xfe74f0040xe74c20010x4b091c58&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d024:0x990290000xb9ab681b0xbf00e75e0x64790100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d034:0x707901000x807901000x907901000xa0790100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d044:0x507901000xb4a901000x587901000x2b00685b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d054:0xaf4af43f0x4291681a0x4668d1f80xf7ffa901&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d064:0x4680fc490xf47f28000x9f00af3f0xc000f897&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d074:0x0f2cf1bc0xaf38f47f0x19a61c7d0x95001b76&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d084:0xf7ff46300x2e00f9010xdd3846050xe001f897&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d094:0x36011e710xf1be46420xf0010f7d0xbf1c0101&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0a4:0xe000f8800x0801f04f0x2302d04b0xd02342b3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0b4:0x5cf9b1590x297db9b20xf805bf1a0xf1081008&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0c4:0x220108010x42b333010x5cf9d0160xf081b352&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0d4:0x220000200x0008f8050x0801f1080x5cf93301&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0e4:0xd0e82a000x220033010xf08142b30xf8050c20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d0f4:0xf108c0080xd1e808010xf47f2a000x4642aef5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d104:0x462998020xf0049b010xf1b0fb130xd01a3fff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d114:0x491746020xf00446200x4628fdf30xf9b4f006&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d124:0xe6c820010xbf1a297d0x1008f8050x0801f108&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d134:0xe7d322010xf7ff46200x2001fd110x4b0de6bb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d144:0x2201e7610x4620e7b10xfd08f7ff0xf0064628&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d154:0x2001f99b0x4620e6af0x4631462b0xfd9af7ff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d164:0xf7ffe7160x4630fcfb0xf98ef0060xe6a22001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa001d174:0x587901000xb4a901000xe92d4b760x681a01f0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000] Virtual kernel memory layout:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vector&amp;nbsp; : 0x00000000 - 0x00001000&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 4 kB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixmap&amp;nbsp; : 0xfff00000 - 0xfffe0000&amp;nbsp;&amp;nbsp; ( 896 kB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmalloc : 0x00000000 - 0xffffffff&amp;nbsp;&amp;nbsp; (4095 MB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lowmem&amp;nbsp; : 0xa0000000 - 0xa0800000&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 8 MB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modules : 0xa0000000 - 0x01000000&amp;nbsp;&amp;nbsp; (1552 MB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .init : 0xa0008000 - 0xa00e4000&amp;nbsp;&amp;nbsp; ( 880 kB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .text : 0xa00e4000 - 0xa0197000&amp;nbsp;&amp;nbsp; ( 716 kB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data : 0xa0198000 - 0xa01a7c80&amp;nbsp;&amp;nbsp; (&amp;nbsp; 64 kB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.700000] Freeing init memory: 880K&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions are welcome.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:30:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MPU-fault-when-allocating-stack-for-a-new-thread-on-LPC1788/m-p/517867#M2383</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:30:19Z</dc:date>
    </item>
    <item>
      <title>Re: MPU fault when allocating stack for a new thread on LPC1788, uclinux, uclibc.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/MPU-fault-when-allocating-stack-for-a-new-thread-on-LPC1788/m-p/517868#M2384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by repu1sion on Thu Nov 06 07:52:29 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What I actually did - disabled CONFIG_MPU in kernel and it started to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After that I found that my u-boot is custom fork and probably doesn't setup MPU well. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Without CONFIG_MPU everything started to work great.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:30:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/MPU-fault-when-allocating-stack-for-a-new-thread-on-LPC1788/m-p/517868#M2384</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:30:20Z</dc:date>
    </item>
  </channel>
</rss>

