<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Migration from NRF52832-QFAA to NRF52832-QFAB</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/70713/migration-from-nrf52832-qfaa-to-nrf52832-qfab</link><description>Hello NRF team, 
 We have been using NRF52832-QFAA based dev kit from Sparkfun, which has 512KB Flash / 64KB SRAM. I developed the app on Arduino whereas I flashed the bootloader (which I compiled separately as per the pin assignments) + soft device through</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 22 Jan 2021 09:08:09 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/70713/migration-from-nrf52832-qfaa-to-nrf52832-qfab" /><item><title>RE: Migration from NRF52832-QFAA to NRF52832-QFAB</title><link>https://devzone.nordicsemi.com/thread/290672?ContentTypeID=1</link><pubDate>Fri, 22 Jan 2021 09:08:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c408f7c-2a31-44ad-b391-0b3f65e2e922</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>[quote user="DineshB"]Just another one quick question, what power modes are supported by the NRF with your SDK and libs? Do they have low power modes where the current can potentially be in the range of uA ?[/quote]
&lt;p&gt;The SDKs support both &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/power.html#unique_1349410009"&gt;System ON&lt;/a&gt; and &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/power.html#unique_1707892264"&gt;System OFF&lt;/a&gt; idle mode. The base current consumption in these modes are given in &lt;em&gt;&lt;a title="  Current consumption, sleep  " href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/power.html?cp=4_2_0_17_9_0#unique_157105186"&gt;&amp;quot;Current consumption, sleep&lt;/a&gt;&amp;quot;.&amp;nbsp;&lt;/em&gt;System ON is the default idle mode used when the chip is active (for instance between BLE events). whenever the CPU does not have any tasks to do, this mode is entered in a while loop in main(). System OFF is the lowest power mode, where all clock sources are turned off. Wakeup from System OFF can only happen due to an external event, as described in above link (GPIO, NFCT, LPCOMP, RESET). For BLE applications, we have a &lt;a href="https://devzone.nordicsemi.com/nordic/power/w/opp/2/online-power-profiler-for-ble"&gt;Online Power Profiler&lt;/a&gt;, where you can enter your configurations and get the&amp;nbsp;&lt;em&gt;average&lt;/em&gt; expected current consumption.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migration from NRF52832-QFAA to NRF52832-QFAB</title><link>https://devzone.nordicsemi.com/thread/290620?ContentTypeID=1</link><pubDate>Thu, 21 Jan 2021 21:38:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5fb4ff87-91d4-4ece-a9c5-9ae7bb8d6adb</guid><dc:creator>DineshB</dc:creator><description>&lt;p&gt;Hello Jorgen,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your quick response detailing the process.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I would change the IDE to the one that you have proposed, and hopefully I can port my codes on to this IDE without too much of a hassle.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We ordered the 512KB/64KB QFAA version, and will rework the boards, which will get us to the finish line quickly. This only a prototype stage, so for the next stage, I will have some time to port over to an SDK that you have suggested.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I too believe, probably its related to dual-bank DFU. I believe there are enough sample codes on the SDK, for me to try out. I am interested in the BLE UART , where a mobile phone / Tablet or PC would connect to the NRF (without pairing) and send / rx commands and status.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Just another one quick question, what power modes are supported by the NRF with your SDK and libs? Do they have low power modes where the current can potentially be in the range of uA ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks again for your in-depth explanation provided below.&lt;/p&gt;
&lt;p&gt;regards,&lt;/p&gt;
&lt;p&gt;Dinesh.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migration from NRF52832-QFAA to NRF52832-QFAB</title><link>https://devzone.nordicsemi.com/thread/290571?ContentTypeID=1</link><pubDate>Thu, 21 Jan 2021 14:48:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3b5dfed8-3054-48eb-a6b9-e20cdcdd6345</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;These changes looks correct for QFAB variant.&lt;/li&gt;
&lt;li&gt;No, as long as you can fit the softdevice in the chip variant, there should be no limitations to the version. See the compatibility matrix for &lt;a href="https://infocenter.nordicsemi.com/topic/comp_matrix_nrf52832/COMP/nrf52832/ic_revision_overview.html"&gt;revision&lt;/a&gt; and &lt;a href="https://infocenter.nordicsemi.com/topic/comp_matrix_nrf52832/COMP/nrf52832/ic_rev_sdk_sd_comp_matrix.html"&gt;SDK/softdevice support&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The family parameter is used to determine flashing algorithm, as this can vary between chip families. The &lt;a href="https://en.wikipedia.org/wiki/Intel_HEX#Format"&gt;Intel hex format&lt;/a&gt; depicts the location where the application will be stored in flash.&lt;/li&gt;
&lt;li&gt;You have already changed the size of the RAM in your linker script from 0x10000 (64kB) to 0x8000 (32kB):&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;RAM(rwx) :  ORIGIN = 0x20002C00, LENGTH = 0x5380&lt;/pre&gt;&lt;br /&gt;See the tutorial&amp;nbsp;&lt;em&gt;&lt;a href="https://devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/adjustment-of-ram-and-flash-memory"&gt;Adjustment of RAM and Flash memory&lt;/a&gt;&lt;/em&gt; for more details on how to modify these parameters.&lt;/li&gt;
&lt;li&gt;Yes, the length/size of the application needs to be modified/reduced accordingly. RAM is normally not utilized by bootloader and application simultaneously and can use shared (same start and size/length address).&lt;/li&gt;
&lt;li&gt;The only officially supported development platforms are &lt;a href="https://infocenter.nordicsemi.com/topic/struct_sdk/struct/sdk_nrf5_latest.html"&gt;nRF5 SDK&lt;/a&gt; and &lt;a href="https://infocenter.nordicsemi.com/topic/struct_sdk/struct/sdk_ncs_latest.html"&gt;nRF Connect SDK&lt;/a&gt;. None of these are very Arduino-like, but if you are developing a commercial product, I would highly recommend that you use one of these over Arduino.&lt;/li&gt;
&lt;/ol&gt;
[quote user=""]&lt;p&gt;However, when we try to program the board over DFU, the board goes into DFU mode (where it starts blinking the DFU_LED). However, when we try to program the app using the Serial port, it wouldn&amp;#39;t go through. Looks like the NRF is not responding to Serial flashing of the app (from the Arduino).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note : the same procedure works with QFAA (with the correct bootloader).&lt;/p&gt;[/quote]
&lt;p&gt;I do not know how the Arduino bootloader works, but it could be as simple as it does not have enough space in the chip to perform the DFU. Some bootloader requires dual-bank DFU, which means that the old application is not deleted until after the full new application is received. This requires about 50% more flash space than single-bank updates.&lt;/p&gt;
&lt;p&gt;Not sure how much this helps you, but as long as you are using Arduino, we do not provide much support, as this is not developed by Nordic. You may check with the developers of the Arduino libraries you are using if they have any suggestions.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>