<?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>LPC MicrocontrollersのトピックRe: LPC11C24 big CANopen dictionary causes program crash</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540970#M12175</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Wed Sep 10 09:45:43 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dfcbkbq&lt;/STRONG&gt;&lt;BR /&gt;What am I doing wrong? Please help!&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's no OD entry limit at 243 or 255. I've seen 520 entries already ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Without further information I would guess that's a memory / stack problem or an unreliable CAN setup (no ROM-RAM reserving)...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:41:06 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:41:06Z</dc:date>
    <item>
      <title>LPC11C24 big CANopen dictionary causes program crash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540968#M12173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Dfcbkbq on Mon Sep 08 22:01:27 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I trying to create a realy big object dictionary using CANopen-on-chip on lpc11c24 - 259 elments. So I did the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
CAN_ODENTRY objDic [] = 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* index, subindexaccess_type | length,value_pointer */
{ 0x1000,0x00,OD_EXP_RO| 4,(uint8_t *)&amp;amp;deviceType},
{ 0x1800,0x02,OD_EXP_RW| 4,(uint8_t *)&amp;amp;transmitionType},
{ 0x1800,0x03,OD_EXP_RW| 4,(uint8_t *)&amp;amp;inhibitTime},

{ SE_1_INDEX,0x00,OD_EXP_RO| 4,(uint8_t *)&amp;amp;numOfSeSubIndexes},
{ SE_1_INDEX,SE_ON_SUBINDEX,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1Enable},
{ SE_1_INDEX,SE_GAIN_SUBINDEX,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1Gain},
{ SE_1_INDEX,SE_CURRENT_OPTION,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1CurrentOption},
{ SE_1_INDEX,SE_SAMPLING_TIME,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1SamplingTimeUs},
{ SE_1_INDEX,USE_IIR_SUBINDEX,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1UseIir},
{ SE_1_INDEX,IIR_A0,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1A0},
{ SE_1_INDEX,IIR_A1,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1A1},
{ SE_1_INDEX,IIR_A2,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1A2},
{ SE_1_INDEX,IIR_A3,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1A3},
{ SE_1_INDEX,IIR_B0,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1B0},
{ SE_1_INDEX,IIR_B1,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1B1},
{ SE_1_INDEX,IIR_B2,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1B2},
{ SE_1_INDEX,IIR_B3,OD_EXP_RW| 4,(uint8_t *)&amp;amp;se1B3},
{ SE_1_INDEX,SE_ADC_VALUE_SUBINDX,OD_EXP_RO| 4,(uint8_t *)&amp;amp;se1AdcValue},
{ SE_1_INDEX,SE_VOLTAGE_VALUE_SUBINDEX,OD_EXP_RO| 4,(uint8_t *)&amp;amp;se1Voltage},
... and so on,. 259 elements.
};
...
CAN_CANOPENCFG canOpenConfigStruct = 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // node_id
&amp;nbsp;&amp;nbsp;&amp;nbsp; 5,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // msgobj_rx
&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // msgobj_tx
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // isr_handled
&amp;nbsp;&amp;nbsp;&amp;nbsp; sizeof(constObjDic)/sizeof(constObjDic[0]),&amp;nbsp;&amp;nbsp;&amp;nbsp; // od_const_num 
&amp;nbsp;&amp;nbsp;&amp;nbsp; (CAN_ODCONSTENTRY *)constObjDic,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // od_const_table
&amp;nbsp;&amp;nbsp;&amp;nbsp; sizeof(objDic)/sizeof(objDic[0]),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // od_num
&amp;nbsp;&amp;nbsp;&amp;nbsp; (CAN_ODENTRY *)objDic,&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; // od_table
};
...

...somewhere in my code...
ROM **rom = (ROM **)0x1fff1ff8;
...
(*rom)-&amp;gt;pCAND-&amp;gt;config_canopen((CAN_CANOPENCFG *)&amp;amp;canOpenConfigStruct);
...
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And it works fine. But the&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;config_canopen((CAN_CANOPENCFG *)&amp;amp;canOpenConfigStruct)&amp;nbsp; cause programm crash&amp;nbsp; when total number of elments exceeds 243 elments. When number of elemets less then 243 it work fine. What am I doing wrong? Please help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:41:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540968#M12173</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:41:05Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C24 big CANopen dictionary causes program crash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540969#M12174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Tue Sep 09 06:08:23 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure what we are talking about in detail:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it an old CMSIS C project? Which library are you linking? How is it crashing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:41:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540969#M12174</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C24 big CANopen dictionary causes program crash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540970#M12175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Wed Sep 10 09:45:43 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dfcbkbq&lt;/STRONG&gt;&lt;BR /&gt;What am I doing wrong? Please help!&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's no OD entry limit at 243 or 255. I've seen 520 entries already ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Without further information I would guess that's a memory / stack problem or an unreliable CAN setup (no ROM-RAM reserving)...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:41:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540970#M12175</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C24 big CANopen dictionary causes program crash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540971#M12176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DF9DQ on Thu Sep 11 10:21:30 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The user manual says "The maximum OD entries allowed is 255".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is listed under "Differences to fully-compliant CANopen".&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:41:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540971#M12176</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C24 big CANopen dictionary causes program crash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540972#M12177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Dfcbkbq on Fri Sep 12 05:37:05 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: DF9DQ&lt;/STRONG&gt;&lt;BR /&gt;The user manual says "The maximum OD entries allowed is 255".&lt;BR /&gt;This is listed under "Differences to fully-compliant CANopen".&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:41:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11C24-big-CANopen-dictionary-causes-program-crash/m-p/540972#M12177</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:41:07Z</dc:date>
    </item>
  </channel>
</rss>

