<?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>Wireless MCUのトピックRe: vMMAC_SetChannel() throwing WATCHDOG exception</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674356#M3041</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This issue is still open and it would be nice if one of the NXP moderators could make a statement or at least try to help me. Is there a scenario where it could get stuck in this function? E.g. if certain interrupts or peripherals are enabled? I tried to replace it with&amp;nbsp;vMMAC_SetChannelAndPower() and it still happens. After removing the function call in my code the watchdog exception disappeared. Thank you for your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With kind regards&lt;/P&gt;&lt;P&gt;Marko&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Jul 2017 15:01:29 GMT</pubDate>
    <dc:creator>mguc</dc:creator>
    <dc:date>2017-07-10T15:01:29Z</dc:date>
    <item>
      <title>vMMAC_SetChannel() throwing WATCHDOG exception</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674355#M3040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using a JN5168 module running Contiki and I've currently an issue where I change&amp;nbsp;the channel quite frequently and sometimes it gets stuck when calling&amp;nbsp;vMMAC_SetChannel() and it throws a WATCHDOG exception and reboots. Can anyone help me with this problem? The watchdog timer value is set to its maximum value of 16392ms. I'm&amp;nbsp;using the latest SDK "JN-SW-4163, Build 1416".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Log output (for futher details check&amp;nbsp;&lt;A class="jivelink1" href="https://github.com/contiki-os/contiki" title="https://github.com/contiki-os/contiki"&gt;https://github.com/contiki-os/contiki&lt;/A&gt;):&lt;/P&gt;&lt;P&gt;WATCHDOG EXCEPTION @ $0008967e EA: 0200147c SK: 04007f30 HP: 04007728&lt;BR /&gt;REGS: R00-03: 00 04007f30 000001b6 04007f34&lt;BR /&gt;R04-07: 00 00000006 0000000e 0000000a&lt;BR /&gt;R08-0b: 20 00089674 0000000c 040000ac&lt;BR /&gt;R0c-0f: b0 7bafdf6f d7ffff5e feaf7ffc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Part of the map file:&lt;/P&gt;&lt;P&gt;.text.vMMAC_IntHandlerBbc&lt;BR /&gt; 0x0000000000089606 0x1a /JN-SW-4163/Components/Library/libMMAC_JN516x.a(MMAC.o)&lt;BR /&gt; 0x0000000000089606 vMMAC_IntHandlerBbc&lt;BR /&gt; .text.vMMAC_Enable&lt;BR /&gt; 0x0000000000089620 0x24 /JN-SW-4163/Components/Library/libMMAC_JN516x.a(MMAC.o)&lt;BR /&gt; 0x0000000000089620 vMMAC_Enable&lt;BR /&gt; .text.vMMAC_EnableInterrupts&lt;BR /&gt; 0x0000000000089644 0x23 /JN-SW-4163/Components/Library/libMMAC_JN516x.a(MMAC.o)&lt;BR /&gt; 0x0000000000089644 vMMAC_EnableInterrupts&lt;BR /&gt; .text.vMMAC_SetChannel&lt;BR /&gt; 0x0000000000089667 0x46 /JN-SW-4163/Components/Library/libMMAC_JN516x.a(MMAC.o)&lt;BR /&gt; 0x0000000000089667 vMMAC_SetChannel&lt;BR /&gt; .text.vMMAC_SetChannelAndPower&lt;BR /&gt; 0x00000000000896ad 0x93 /JN-SW-4163/Components/Library/libMMAC_JN516x.a(MMAC.o)&lt;BR /&gt; 0x00000000000896ad vMMAC_SetChannelAndPower&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With kind regards&lt;/P&gt;&lt;P&gt;Marko&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 13:03:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674355#M3040</guid>
      <dc:creator>mguc</dc:creator>
      <dc:date>2017-06-27T13:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: vMMAC_SetChannel() throwing WATCHDOG exception</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674356#M3041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This issue is still open and it would be nice if one of the NXP moderators could make a statement or at least try to help me. Is there a scenario where it could get stuck in this function? E.g. if certain interrupts or peripherals are enabled? I tried to replace it with&amp;nbsp;vMMAC_SetChannelAndPower() and it still happens. After removing the function call in my code the watchdog exception disappeared. Thank you for your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With kind regards&lt;/P&gt;&lt;P&gt;Marko&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jul 2017 15:01:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674356#M3041</guid>
      <dc:creator>mguc</dc:creator>
      <dc:date>2017-07-10T15:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: vMMAC_SetChannel() throwing WATCHDOG exception</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674357#M3042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone&lt;/P&gt;&lt;P&gt;I was able to solve the problem with a workaround&amp;nbsp;by&amp;nbsp;using bJPT_RadioSetChannel() instead of &lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;vMMAC_SetChannel(). The C&lt;/SPAN&gt;ontiki radio driver for the JN516x is using the MMAC and JPT API to control the radio settings and that might be a problem (this should be confirmed or denied by NXP). For now I'm happy with the solution, but it still doesn't fix the real problem. Here is the disassembly of both functions, maybe someone of the NXP developers can take a look.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disassembly of section .text.vMMAC_SetChannel:&lt;/P&gt;&lt;P&gt;00000000 &amp;lt;vMMAC_SetChannel&amp;gt;:&lt;BR /&gt; 0: 47 a4 40 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.entri 0x2,0x2&lt;BR /&gt; 3: 05 43 &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;b.mov r10,r3&lt;BR /&gt; 5: 30 61 20 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.addi r3,r1,0x4&lt;BR /&gt; 8: 00 80 &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;b.movi r4,0x0&lt;BR /&gt; a: 48 00 00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.jal a &amp;lt;vMMAC_SetChannel+0xa&amp;gt;&lt;BR /&gt; d: cc f0 43 69 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.lwz r7,-0x6940(r16)&lt;BR /&gt; 11: 00 c0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.movi r6,0x0&lt;BR /&gt; 13: cc d0 03 69&amp;nbsp;&amp;nbsp;&amp;nbsp;b.sw -0x6940(r16),r6&lt;BR /&gt; 17: cc b0 7e 29 &amp;nbsp;&amp;nbsp;b.lwz r5,-0x6b84(r16)&lt;BR /&gt; 1b: 34 a5 f0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.andi r5,r5,0xf&lt;BR /&gt; 1e: cc d0 60 79 &amp;nbsp;&amp;nbsp;b.lwz r6,-0x61fc(r16)&lt;BR /&gt; 22: 34 c6 f0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.andi r6,r6,0xf&lt;BR /&gt; 25: 60 c6 29 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.or r6,r6,r5&lt;BR /&gt; 28: 41 06 f7 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.bnei r6,0x0,17 &amp;lt;vMMAC_SetChannel+0x17&amp;gt;&lt;BR /&gt; 2b: cd 50 10 79 &amp;nbsp;&amp;nbsp;b.sw -0x61f8(r16),r10&lt;BR /&gt; 2f: cc d0 51 29 &amp;nbsp;&amp;nbsp;&amp;nbsp;b.lwz r6,-0x6b78(r16)&lt;BR /&gt; 33: 34 c6 a0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.andi r6,r6,0x5&lt;BR /&gt; 36: 41 06 e0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.bnei r6,0x0,3d &amp;lt;vMMAC_SetChannel+0x3d&amp;gt;&lt;BR /&gt; 39: cc f0 03 69 &amp;nbsp;&amp;nbsp;&amp;nbsp;b.sw -0x6940(r16),r7&lt;BR /&gt; 3d: 30 61 20 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.addi r3,r1,0x4&lt;BR /&gt; 40: 48 00 00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.jal 40 &amp;lt;vMMAC_SetChannel+0x40&amp;gt;&lt;BR /&gt; 43: 47 b4 40 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.reti 0x2,0x2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disassembly of section .text.bJPT_RadioSetChannel:&lt;/P&gt;&lt;P&gt;00000000 &amp;lt;bJPT_RadioSetChannel&amp;gt;:&lt;BR /&gt; 0: 3c e3 50 &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;b.sfleui r3,0xa&lt;BR /&gt; 3: 47 27 00 &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;b.bf 11 &amp;lt;bJPT_RadioSetChannel+0x11&amp;gt;&lt;BR /&gt; 6: 38 e0 58 &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;b.ori r7,r0,0x1a&lt;BR /&gt; 9: 3d 23 d8 &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;b.sfltui r3,0x1b&lt;BR /&gt; c: 64 63 3a &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;b.cmov r3,r3,r7&lt;BR /&gt; f: 0e 80 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.j 14 &amp;lt;bJPT_RadioSetChannel+0x14&amp;gt;&lt;BR /&gt; 11: 38 60 d0 &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;b.ori r3,r0,0xb&lt;BR /&gt; 14: 8c 60 10 78 00 40 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.sw 0x2001e08(r0),r3&lt;BR /&gt; 1a: 0c 00 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;b.j 1a &amp;lt;bJPT_RadioSetChannel+0x1a&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2017 09:54:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/vMMAC-SetChannel-throwing-WATCHDOG-exception/m-p/674357#M3042</guid>
      <dc:creator>mguc</dc:creator>
      <dc:date>2017-07-11T09:54:55Z</dc:date>
    </item>
  </channel>
</rss>

