<?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: 求助：LPC4357 IAP应用程序升级方法</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678692#M27288</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;谢谢提供一种参考。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Jul 2017 01:04:22 GMT</pubDate>
    <dc:creator>skysky</dc:creator>
    <dc:date>2017-07-27T01:04:22Z</dc:date>
    <item>
      <title>求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678686#M27282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;想利用U盘进行应用程序升级。使用的芯片为LPC4357，应用程序较大，存储有LCD界面数据。&lt;/P&gt;&lt;P&gt;我自己的想法是：&lt;/P&gt;&lt;P&gt;1.把BIN文件从U盘中读出，(可能是一次性读入，也可能是分段读入)&lt;/P&gt;&lt;P&gt;2.将读入的BIN文件段，用IAP指令进行内部flash的擦除和写入。&lt;/P&gt;&lt;P&gt;这种构想有一个问题就是，当程序较大时，需要使用到两个BANK进行存放。但是，BIN文件本身是不包含地址信息的。&lt;/P&gt;&lt;P&gt;编译生成的BIN文件为一个完整的程序段，无法知道从U盘中读入的BIN文件段应该写入到flash的确切地址。&lt;/P&gt;&lt;P&gt;也就无法知道要读该段BIN文件写入到哪一个BANK中的哪一个flash扇区内。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;是不是有什么其他方法可以进行IAP写入？&lt;/P&gt;&lt;P&gt;或是改用其他方式进行程序升级？&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jul 2017 10:17:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678686#M27282</guid>
      <dc:creator>skysky</dc:creator>
      <dc:date>2017-07-21T10:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678687#M27283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A _jive_internal="true" data-content-finding="Community" data-userid="284723" data-username="skysky" href="https://community.nxp.com/people/skysky"&gt;sky sky&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 微软雅黑; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 24px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;"&gt;非常感谢使用NXP产品，很高兴为你提供技术支持！&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 微软雅黑; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 24px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;"&gt;根据你的问题，我认为你是想做个bootloader方案。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 微软雅黑; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 24px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;"&gt;如你所述，BIN不包含地址存放信息，所以需要你在设计时，提前规划好application code （即BIN文件）存放的位置，至于每次从U盘中的BIN文件读多少字节的数据，这个也是需要在设计时规划好的，我的建议是你可以以sector为单位，方便IAP command 对Flash进行烧录.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 微软雅黑; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 24px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;"&gt;bootloader方案有很多，就看你选择以怎样的方式将application code传输给MCU，至于代码烧录部分，都是会选择使用IAP command的。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2017 09:02:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678687#M27283</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2017-07-24T09:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678688#M27284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jeremy:&lt;/P&gt;&lt;P&gt;&amp;nbsp; 经过一些思考和验证后，该问题我已想到了解决方案，正待测试。&lt;/P&gt;&lt;P&gt;只是有点疑问还望能够解答。&lt;/P&gt;&lt;P&gt;就是LPC18xx/43xx这种双BAND FLASH的芯片，在用KEIL编译生成BIN文件时，只能生成两个分开的BIN文件，然后再用BIN文件合并工具对两个BIN文件进行合并成一个BIN？&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2017 14:50:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678688#M27284</guid>
      <dc:creator>skysky</dc:creator>
      <dc:date>2017-07-24T14:50:08Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678689#M27285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN class=""&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="284723" data-username="skysky" href="https://community.nxp.com/people/skysky"&gt;sky sky&lt;/A&gt;&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;我觉得这个问题没有太大的意义，你也说了BIN都没有地址信息，合并了对于不知道的人有什么意义呢，肯定首选生成HEX之类的可执行文件，里面携带着地址信息，问题关键是你要实现的应用场景是什么呢，IDE 不会把代码分两半每边都存一点的。&lt;BR /&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 03:24:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678689#M27285</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2017-07-25T03:24:01Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678690#M27286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;应用场景其实就是很常用的U盘更新程序咯。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 15:32:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678690#M27286</guid>
      <dc:creator>skysky</dc:creator>
      <dc:date>2017-07-25T15:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678691#M27287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN class=""&gt;&lt;A _jive_internal="true" data-content-finding="Community" data-userid="284723" data-username="skysky" href="https://community.nxp.com/people/skysky"&gt;sky sky&lt;/A&gt;&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;我的建议是尽量只使用一个Blank作为代码区，另外一个区尽量存放代码或者存放数据，KEIL涉及Linker file修改不是很方面，我建议你可以使用MCUXpresso，其有专门的设置功能。具体可参考此贴&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxpic.org/module/forum/thread-611531-1-1.html" title="http://www.nxpic.org/module/forum/thread-611531-1-1.html"&gt;【经验分享】指定数据存储于特定外部RAM区域 - ARM Cortex-M系列产品 - 恩智浦技术社区 - 手机版 - Powered by Discuz!&lt;/A&gt; &lt;BR /&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2017 05:55:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678691#M27287</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2017-07-26T05:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: 求助：LPC4357 IAP应用程序升级方法</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678692#M27288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;谢谢提供一种参考。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jul 2017 01:04:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/%E6%B1%82%E5%8A%A9-LPC4357-IAP%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95/m-p/678692#M27288</guid>
      <dc:creator>skysky</dc:creator>
      <dc:date>2017-07-27T01:04:22Z</dc:date>
    </item>
  </channel>
</rss>

