<?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>Kinetis MicrocontrollersのトピックRe: Why does BME operation for GPIO causes the hard fault?</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592325#M34820</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;additional information is that the hard fault occurs when CPU accesses to the address 0x5900xxxx.&lt;/P&gt;&lt;P&gt;Although I don't know well, is the address 0x5900xxxx out of the range of the default MPU settings?&lt;/P&gt;&lt;P&gt;Does the KSDK 1.3 use MPU?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Jul 2016 00:17:48 GMT</pubDate>
    <dc:creator>yasuhikokoumoto</dc:creator>
    <dc:date>2016-07-01T00:17:48Z</dc:date>
    <item>
      <title>Why does BME operation for GPIO causes the hard fault?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592324#M34819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question regarding BME operation for GPIO.&lt;BR /&gt;I am using FRDM-KL25Z and KSDK 1.3.&lt;BR /&gt;The following code causes the hard fault when BME accessed GPIO areas.&lt;BR /&gt;I think some register setting would be lost, but I cannot find what it is.&lt;BR /&gt;The codes had worked with the previoys sample code of KL25_SC environment.&lt;BR /&gt;Can anyone help me?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14672946236251517" data-renderedposition="342_50_798_704" jivemacro_uid="_14672946236251517"&gt;&lt;P&gt;#define BME_BFI_MASK(BIT,WIDTH)&amp;nbsp; (1&amp;lt;&amp;lt;28) | (BIT&amp;lt;&amp;lt;23) | ((WIDTH-1)&amp;lt;&amp;lt;19)
#define BME_BFI_W(addr, bit, width)&amp;nbsp; \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*(volatile uint32_t*)((uint32_t)addr | BME_BFI_MASK(bit,width)))&lt;/P&gt;&lt;P&gt;void my_wait(void)
{
&amp;nbsp; volatile int i;
&amp;nbsp; for(i=0;i&amp;lt;0x50000;i++);
}&lt;/P&gt;&lt;P&gt;int main(void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTD_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // RED LED Initialization
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR18 &amp;amp;= ~PORT_PCR_MUX_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR18 |= PORT_PCR_MUX(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOB_PDDR |= (1&amp;lt;&amp;lt;18); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Yellow LED Initialization
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR19 &amp;amp;= ~PORT_PCR_MUX_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR19 |= PORT_PCR_MUX(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOB_PDDR |= (1 &amp;lt;&amp;lt; 19);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Blue LED Initialization
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR1 &amp;amp;= ~PORT_PCR_MUX_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR1 |= PORT_PCR_MUX(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOD_PDDR |= (1 &amp;lt;&amp;lt; 1);&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PCOR, 18, 1) = (1&amp;lt;&amp;lt;18); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 19, 1) = (1&amp;lt;&amp;lt;19);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOD_PSOR,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 18, 1) = (1&amp;lt;&amp;lt;19); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PCOR, 19, 1) = (1&amp;lt;&amp;lt;18); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOD_PSOR,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 18, 1) = (1&amp;lt;&amp;lt;18);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 19, 1) = (1&amp;lt;&amp;lt;19);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOD_PCOR,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 18, 1) = (1&amp;lt;&amp;lt;18);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOB_PSOR, 19, 1) = (1&amp;lt;&amp;lt;19);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(&amp;amp;GPIOD_PSOR,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
}&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2016 13:50:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592324#M34819</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2016-06-30T13:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Why does BME operation for GPIO causes the hard fault?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592325#M34820</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;additional information is that the hard fault occurs when CPU accesses to the address 0x5900xxxx.&lt;/P&gt;&lt;P&gt;Although I don't know well, is the address 0x5900xxxx out of the range of the default MPU settings?&lt;/P&gt;&lt;P&gt;Does the KSDK 1.3 use MPU?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2016 00:17:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592325#M34820</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2016-07-01T00:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: Why does BME operation for GPIO causes the hard fault?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592326#M34821</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;&lt;/P&gt;&lt;P&gt;the problem was solved.&lt;/P&gt;&lt;P&gt;I have forgotten that the GPIO address could not be used as itself in the case of BME BFI and BFX.&lt;/P&gt;&lt;P&gt;Therefore the GPIO address should be converted as the following.&lt;/P&gt;&lt;P&gt;Now, the code works successfully.&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_1467381763652766 jive_text_macro" data-renderedposition="164_8_1022_832" jivemacro_uid="_1467381763652766"&gt;&lt;P&gt;#define BME_BFI_MASK(BIT,WIDTH)&amp;nbsp; (1&amp;lt;&amp;lt;28) | (BIT&amp;lt;&amp;lt;23) | ((WIDTH-1)&amp;lt;&amp;lt;19)&lt;/P&gt;&lt;P&gt;#define BME_BFI_W(addr, bit, width)&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*(volatile uint32_t*)((uint32_t)addr | BME_BFI_MASK(bit,width)))&lt;/P&gt;&lt;P&gt;#define GPIOB_PSOR_ALIAS 0x4000F044&lt;/P&gt;&lt;P&gt;#define GPIOB_PCOR_ALIAS 0x4000F048&lt;/P&gt;&lt;P&gt;#define GPIOD_PSOR_ALIAS 0x4000F0C4&lt;/P&gt;&lt;P&gt;#define GPIOD_PCOR_ALIAS 0x4000F0C8&lt;/P&gt;&lt;P&gt;void my_wait(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; volatile int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i=0;i&amp;lt;0x500000;i++);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;int main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
&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; | SIM_SCGC5_PORTB_MASK
&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; | SIM_SCGC5_PORTC_MASK
&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; | SIM_SCGC5_PORTD_MASK
&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; | SIM_SCGC5_PORTE_MASK );
&amp;nbsp;&amp;nbsp;&amp;nbsp; // 赤色LEDの初期設定
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR18 &amp;amp;= ~PORT_PCR_MUX_MASK;&amp;nbsp; // PORTB_PCRレジスタのMUXを000
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR18 |= PORT_PCR_MUX(1);&amp;nbsp;&amp;nbsp;&amp;nbsp; // PTB18のMUXを001にセット(GPIOを選択)
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOB_PDDR |= (1&amp;lt;&amp;lt;18);&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; // PTB18を出力に設定&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 緑色LEDの初期設定
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR19 &amp;amp;= ~PORT_PCR_MUX_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR19 |= PORT_PCR_MUX(1);&amp;nbsp;&amp;nbsp;&amp;nbsp; // PTB19のMUXを001にセット(GPIOを選択)
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOB_PDDR |= (1 &amp;lt;&amp;lt; 19);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PTB19出力に設定&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 青色LEDの初期設定
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR1 &amp;amp;= ~PORT_PCR_MUX_MASK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR1 |= PORT_PCR_MUX(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PTD1のMUXを001にセット(GPIOを選択)
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOD_PDDR |= (1 &amp;lt;&amp;lt; 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PTD1を出力に設定
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(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; BME_BFI_W(GPIOB_PCOR_ALIAS, 18, 1) = (1&amp;lt;&amp;lt;18); // PTB18をLowに設定（LEDを赤色に）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PSOR_ALIAS, 19, 1) = (1&amp;lt;&amp;lt;19); // PTB19をHighに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOD_PSOR_ALIAS,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); // PTD1をHighに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();&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; // 適当に待ち時間を入れる&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PSOR_ALIAS, 18, 1) = (1&amp;lt;&amp;lt;18); // PTB18をHighに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PCOR_ALIAS, 19, 1) = (1&amp;lt;&amp;lt;19); // PTB19をLowに設定（LEDを緑色に）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOD_PSOR_ALIAS,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); // PTD1をHighに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();&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; // 適当に待ち時間を入れる&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PSOR_ALIAS, 18, 1) = (1&amp;lt;&amp;lt;18); // PTB18をLowに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PSOR_ALIAS, 19, 1) = (1&amp;lt;&amp;lt;19); // PTB19をLowに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOD_PCOR_ALIAS,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); // PTD1をHighに設定（LEDを青色に）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();&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; BME_BFI_W(GPIOB_PSOR_ALIAS, 18, 1) = (1&amp;lt;&amp;lt;18); // PTB18をLowに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOB_PSOR_ALIAS, 19, 1) = (1&amp;lt;&amp;lt;19); // PTB19をLowに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BME_BFI_W(GPIOD_PSOR_ALIAS,&amp;nbsp; 1, 1) = (1&amp;lt;&amp;lt;1); // PTD1をLowに設定（LEDを消灯）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_wait();&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; }&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2016 14:02:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-BME-operation-for-GPIO-causes-the-hard-fault/m-p/592326#M34821</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2016-07-01T14:02:48Z</dc:date>
    </item>
  </channel>
</rss>

