<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://e2e.ti.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>Arm-based microcontrollers forum - Recent Threads</title><link>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 11 May 2026 13:03:51 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum" /><item><title>AM2634-Q1: dual mac mode ethernet with same IP address</title><link>https://e2e.ti.com/thread/1642864?ContentTypeID=0</link><pubDate>Wed, 06 May 2026 06:12:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:409b9453-6658-429e-8b45-f6e8e525ca39</guid><dc:creator>Varma SVRP</dc:creator><slash:comments>6</slash:comments><comments>https://e2e.ti.com/thread/1642864?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1642864/am2634-q1-dual-mac-mode-ethernet-with-same-ip-address/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM2634-Q1&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have a project specific requirement.&lt;/p&gt;
&lt;p&gt;Both ports of the ethernet would be assigned same IP address and same subnet mask but in different networks. The use case states that both should acquire IP address using DHCP. Only one port is always communicating. On status/link failure or down for any reason, the second port is to be used. The 2nd port is expected to resume immediately.&amp;nbsp; When the 1st port is up again, it shall resume the communications.&lt;/p&gt;
&lt;p&gt;I was not be handle this in switch mode, for two reasons. First reason was communication was active on both ports at the same time. Second, when port 1 cable was disconnected, the entire communication stopped.&lt;/p&gt;
&lt;p&gt;My question is how do we handle making 2nd port inactive until the 1st port is up again? Is this possible in either Switch mode or MAC only mode?&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Varma&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM2634-Q1: dual mac mode ethernet with same IP address</title><link>https://e2e.ti.com/thread/6339818?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 13:03:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:22fd91d2-7b5b-4b95-a1c4-2e3ee30ec847</guid><dc:creator>Shaunak Deshpande</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339818?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1642864/am2634-q1-dual-mac-mode-ethernet-with-same-ip-address/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Varma,&lt;/p&gt;
&lt;p&gt;To avoid ARP ambiguity, routing issues, duplicate IP advertisements, you will have to modify the code to:&lt;/p&gt;
&lt;p&gt;1. Make sure only 1 NetIF gets initialized at the startup, even if both ports are available. So check if Port-1 link is good, then activate the netif, if not activate port-2 netif. Even if not being used together, i would say avoid having both NetIFs active and assigned with the same IP address. So only bring-up one netif at startup.&lt;/p&gt;
&lt;p&gt;So netif_add(), netif_set_default(), netif_set_up() etc should be called only for 1 NetIF during init, and for other NetIF during the Link-Down event of primary NetIF.&lt;/p&gt;
&lt;p&gt;2. During your Link down event, in the callback function check which netif went down, and then bringup the other netif, This will involve getting the IP address again from the DHCP server (unless static hardcoded IP is used)&lt;/p&gt;
&lt;p&gt;You can follow the exact same flow that the SDK example shows, but make sure you only handle one NetIF at once, since you want to share the same IP address.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Shaunak&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM625: AM625: USB TEST MODE</title><link>https://e2e.ti.com/thread/6339814?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 13:02:42 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:94d94e04-d958-46f3-84f4-1647615f86df</guid><dc:creator>Borislav Lazarkov</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339814?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644221/am625-am625-usb-test-mode/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Ryan,&lt;/p&gt;
&lt;p&gt;Give me some time to connect to the USB expert and to review your thread.&lt;/p&gt;
&lt;p&gt;Thank you for your patience!&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Borislav Lazarkov&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM625: AM625: USB TEST MODE</title><link>https://e2e.ti.com/thread/1644221?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 03:09:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:8e92083f-d367-4757-a713-d98db02ecf2d</guid><dc:creator>z ryan</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1644221?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644221/am625-am625-usb-test-mode/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM625&lt;/p&gt;&lt;span data-type="leaf"&gt;I need to perform USB waveform testing and output standard USB test signaling patterns.&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;The required test patterns include:&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Test_SE0_NAK, Test_J, Test_K, Test_Packet, Test_Force_Enable.&lt;/span&gt;
&lt;span data-type="leaf"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;According to the datasheet, I should configure the register:&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;VBP2AHB_CONTROLLER_VBP_USB3_CORE_DEV_DCTL.&lt;/span&gt;
&lt;span data-type="leaf"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;However, configuring this register does not work. I have confirmed the values are correctly written into the register, as the readback values match exactly:&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Write 0x3110c704 &amp;rarr; Readback 0x00F00004&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Write 0x3110c704 &amp;rarr; Readback 0x00F00006&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Write 0x3110c704 &amp;rarr; Readback 0x00F0000A&lt;/span&gt;
&lt;span data-type="leaf"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;I found a recommended register configuration from technical forums as below:&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;0x31100420 &amp;rarr; 0xA0&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;0x31100020 &amp;rarr; 0x4&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;0x31100424 &amp;rarr; 0x40000000&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;This configuration can indeed output the USB test waveform, but it only works for RWE Port Test.&lt;/span&gt;
&lt;span data-type="leaf"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;I need to separately configure and generate the standard USB test signaling patterns:&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Test_SE0_NAK, Test_J, Test_K, Test_Packet, Test_Force_Enable.&lt;/span&gt;
&lt;span data-type="leaf"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span data-type="leaf"&gt;Please advise what prerequisite dependencies this dedicated pattern configuration requires, and provide the official/standard configuration procedure.&lt;/span&gt;</description></item><item><title>AM13E23019: AM13E23019, how to allocate ISR in SRAM?</title><link>https://e2e.ti.com/thread/1644037?ContentTypeID=0</link><pubDate>Fri, 08 May 2026 19:24:23 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6df433a7-7bb4-405c-bfb8-2c01e6e58e88</guid><dc:creator>Ari Mendes</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1644037?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644037/am13e23019-am13e23019-how-to-allocate-isr-in-sram/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM13E23019&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The AM13E23019 SDK has an example project, &amp;quot;1sh_sl_foc_drv8329a&amp;quot;, which demonstrates allocating a function in SRAM. This function is called from an ISR, but the ISR is allocated in flash memory. In the applications I create with the STM32G4, which also has an area of ​​SRAM for executing code (CCM-SRAM), there&amp;#39;s a procedure to allocate interrupt vectors in SRAM (AN4296 document, link below). This is done in the routine &amp;quot;startup_stm32g474xx.a&amp;quot;, where after the RESET, the interrupt vectors are copied from flash memory to the SRAM area called CCMRAM. The advantage is that when an interrupt occurs, all the code runs in SRAM without needing to call a function allocated in SRAM, thus increasing performance.&lt;/p&gt;
&lt;p&gt;How could I do something equivalent for the AM13E23019?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.st.com/resource/en/application_note/an4296-use-stm32f3stm32g4-ccm-sram-with-iar-embedded-workbench-keil-mdkarm-stmicroelectronics-stm32cubeide-and-other-gnubased-toolchains-stmicroelectronics.pdf"&gt;https://www.st.com/resource/en/application_note/an4296-use-stm32f3stm32g4-ccm-sram-with-iar-embedded-workbench-keil-mdkarm-stmicroelectronics-stm32cubeide-and-other-gnubased-toolchains-stmicroelectronics.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ari&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM13E23019: AM13E23019, how to allocate ISR in SRAM?</title><link>https://e2e.ti.com/thread/6339808?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 12:59:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:46f06881-e749-4e77-9df6-78c4ba711f79</guid><dc:creator>Ari Mendes</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339808?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644037/am13e23019-am13e23019-how-to-allocate-isr-in-sram/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Veena Kamath,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using the RAMFUNC macro or &amp;quot;__attribute__((section(&amp;quot;.TI.ramfunc&amp;quot;)))&amp;quot;, as explained in the linker.cmd file, for normal functions I had already tested and knew it worked, I was in doubt if it would work directly for an interrupt routine, because in the case of an STM32 project using gcc, it is necessary to copy the interrupt vectors to SRAM and inform the address of this vector in NVIC.&lt;/p&gt;
&lt;p&gt;But to my surprise, when using &amp;quot;_attribute__((section(&amp;quot;.TI.ramfunc&amp;quot;)))&amp;quot; in the interrupt routine, it allocates the routine from SRAM and it is called correctly when the interrupt occurs, somehow the TI&amp;nbsp;compiler, in addition to copying the routine to SRAM, modifies the interrupt vector in NVIC.&lt;br /&gt;I just found it strange that in the example &amp;quot;1sh_sl_foc_drv8329a&amp;quot; it didn&amp;#39;t use MOTOR_CTRL_RAMFUNC ADC0_INT1_IRQHandler(void) to allocate the interrupt directly in SRAM, and instead only allocated in SRAM the functions that are called&amp;nbsp;by the ISR.&lt;/p&gt;
&lt;p&gt;Ari&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS570LS3137: SafeTi Library : SL_SelfTest_CCMR4F(CCMR4F_ERROR_FORCING_TEST, TRUE, &amp;failInfoCCMR4FTest)</title><link>https://e2e.ti.com/thread/1644532?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 12:53:32 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1cdd1a3b-d5d4-47a7-a94d-23e21c53190b</guid><dc:creator>Marc Cifuentes</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1644532?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644532/tms570ls3137-safeti-library-sl_selftest_ccmr4f-ccmr4f_error_forcing_test-true-failinfoccmr4ftest/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TMS570LS3137&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Based on Ti demo project example and our analysis, after STC controller test and CPU self tests which are performed and triggers two CPU reset type (RESET_TYPE_CPU), we run below tests :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/0310.image.png" alt="image.png" data-temp-id="image.png-133727" /&gt;&lt;/p&gt;
&lt;p&gt;Here, we see a difference in terms of results regarding &lt;strong&gt;CCMR4F_ERROR_FORCING_TEST &lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;From a system Power ON (reset reason : RESET_TYPE_POWERON), the test PASS correctly.&lt;/p&gt;
&lt;p&gt;But from a sequence with a software reset (RESET_TYPE_SWRST), for example after reprogramming our application with CAN services, at start up the test FAIL if we do not perform one system Power ON. Then any software reset will work afterwards.&lt;/p&gt;
&lt;p&gt;The problematic effect is that we need to explicitly turn off/on the board after each time we program again.&lt;/p&gt;
&lt;p&gt;Do you know why there is such effect with this test and if it is fine to perform this test only on system power ON (do not run it again after programming of new application and software reset for example)?&lt;/p&gt;
&lt;p&gt;Thank you !&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Marc&lt;/p&gt;</description></item><item><title>TDA4VEN-Q1: TDA4VEN C7X Clock Startup Initialization Fault</title><link>https://e2e.ti.com/thread/1644133?ContentTypeID=0</link><pubDate>Sat, 09 May 2026 10:12:48 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1c11a560-f70c-4e00-a1cc-246d604ab60a</guid><dc:creator>Qiang Leo</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1644133?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644133/tda4ven-q1-tda4ven-c7x-clock-startup-initialization-fault/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TDA4VEN-Q1&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;During the development of C7x on TDA4VEN, we encountered an intermittent issue where the C7x core fails to start. After troubleshooting, we found that the program gets stuck at &lt;strong&gt;SOC_controlModuleUnlockMMR(SOC_DOMAIN_ID_MAIN, 2)&lt;/strong&gt; within the &lt;strong&gt;Dpl_init()&lt;/strong&gt; function when the startup fails. We would like to know the root cause and the corresponding solution.&lt;/p&gt;</description></item><item><title>RE: TDA4VEN-Q1: TDA4VEN C7X Clock Startup Initialization Fault</title><link>https://e2e.ti.com/thread/6339753?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 12:23:50 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:80e793e9-9070-4c81-9304-e2c740aecee3</guid><dc:creator>Shabary S Sundar</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339753?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644133/tda4ven-q1-tda4ven-c7x-clock-startup-initialization-fault/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Qiang Leo,&lt;br /&gt;&lt;br /&gt;Could you please confirm which Processor SDK RTOS version and MCU+ SDK version you are currently using, and whether you have made any modifications to the SDK?&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Shabary S Sundar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM263PX-MCAL-SDK: AM263PX-MCAL-SDK</title><link>https://e2e.ti.com/thread/1644167?ContentTypeID=0</link><pubDate>Sun, 10 May 2026 21:32:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:14ea39bd-f8b4-4aca-bf1e-5ebe76248cd1</guid><dc:creator>Laszlo Kovacs</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1644167?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644167/am263px-mcal-sdk-am263px-mcal-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM263PX-MCAL-SDK&lt;/p&gt;&lt;p&gt;It&amp;rsquo;s been almost three weeks since I requested the AM263PX-MCAL-SDK download, but the request is still pending. What do I need to do to get access?&lt;/p&gt;</description></item><item><title>RE: AM263PX-MCAL-SDK: AM263PX-MCAL-SDK</title><link>https://e2e.ti.com/thread/6339695?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 11:20:29 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c2c2e09c-42f5-4d36-b487-699efc629e65</guid><dc:creator>Nikhil Dasan</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339695?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644167/am263px-mcal-sdk-am263px-mcal-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Laszlo,&lt;/p&gt;
&lt;p&gt;The MCAL SDK is bound under NDA. May I know if your organization has NDA with TI and if yes, please let me know the registered name under NDA?&lt;/p&gt;
&lt;p&gt;Note: For faster approvals, please contact your local TI support (field or sales team).&lt;/p&gt;
&lt;p&gt;Thanks and Regards,&lt;/p&gt;
&lt;p&gt;Nikhil Dasan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM13E23019: AM13E23019, how to allocate ISR in SRAM?</title><link>https://e2e.ti.com/thread/6339641?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 10:25:14 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b1daa2ae-9632-4361-bae0-69a3607d2621</guid><dc:creator>Veena Kamath</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339641?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644037/am13e23019-am13e23019-how-to-allocate-isr-in-sram/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ari,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can use the macro&amp;nbsp;RAMFUNC similar to how it is done for some of the Flash driver functions&lt;/p&gt;
&lt;p&gt;Eg:&amp;nbsp;&lt;span&gt;RAMFUNC&amp;nbsp;&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;DL_FRI_setZeroReadWaitStates(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This places the function in a separate section which is loaded to Flash, and copied to RAM.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Veena&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339627?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 10:15:46 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:59b907fa-1fbf-4ad9-a510-948b765bb57f</guid><dc:creator>s s</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339627?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Hi !&lt;br /&gt;The UART uniflash command flow is working now after removing the MMCSD/eMMC instance from &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;example.syscfg&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;However, when trying to connect using Uniflash GUI with XDS200 configured, we are getting the below error:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;Run failed...
File Loader: Memory write failed: Timed out waiting for target to halt while executing am243x_alv_flasher.out&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;Also, when we connect to the UART terminal and press reset, we are continuously receiving &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;&amp;quot;CCCC&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;span&gt; instead of booting &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;sbl_null&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Could you please suggest what could cause this issue in Uniflash GUI mode?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778494152209v1.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778494356669v2.png" alt=" " /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778494377942v3.png" alt=" " /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778494441062v4.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/1643076?ContentTypeID=0</link><pubDate>Wed, 06 May 2026 13:23:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:60e3f30e-0982-4b81-8e99-048f877d559c</guid><dc:creator>Sarita Jangid</dc:creator><slash:comments>17</slash:comments><comments>https://e2e.ti.com/thread/1643076?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6421&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;span data-olk-copy-source="MessageBody"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Request you for setting up a quick call. Please find the problem statement below.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Need your kind support on the first time programming issue.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;We are using am6421 series processor. We have bootmode configurations as OSPI and also UART fall back boot mode. DDR is not populated using only R5F.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;SW2 (0&amp;rarr;7) : 1 1 0 0 1 1 1 0&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;SW3 (8&amp;rarr;15): 0 1 1 1 0 0 0 0&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;We tried to use uart_uniflash.py. but we are getting stuck in second stage .&amp;nbsp; cfg file used is default_sbl_null.cfg.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="x_Signature"&gt;
&lt;div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;for your reference&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;C:\ti\mcu_plus_sdk_am64x_11_02_00_24\tools\boot&amp;gt;python uart_uniflash.py -p COM3 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Parsing config file ...&lt;br /&gt;Parsing config file ... SUCCESS. Found 2 command(s) !!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Executing command 1 of 2 ...&lt;br /&gt;Found flash writer ... sending sbl_prebuilt/am64x-evm/sbl_ospi.release.hs_fs.tiimage&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Sent flashwriter sbl_prebuilt/am64x-evm/sbl_ospi.release.hs_fs.tiimage of size 325021 bytes in 29.77s.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Executing command 2 of 2 ...&lt;br /&gt;Command arguments : --file=sbl_prebuilt/am64x-evm/sbl_null.release.hs_fs.tiimage --operation=flash --flash-offset=0x0&lt;br /&gt;Sending sbl_prebuilt/am64x-evm/sbl_null.release.hs_fs.tiimage:&amp;nbsp;&amp;nbsp; 0%|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 0/296061 [00:00&amp;lt;?, ?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Kindly guide us on this. Thank you for your support&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>MSPM0C1104: M0C1104 have problem after flash_bsl.out</title><link>https://e2e.ti.com/thread/1644438?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 10:00:49 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:68082036-e863-478b-be55-cc90b755c79d</guid><dc:creator>Jerry Kuo</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1644438?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644438/mspm0c1104-m0c1104-have-problem-after-flash_bsl-out/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0C1104&lt;/p&gt;&lt;p&gt;Hi team,&lt;/p&gt;
&lt;p&gt;My customer is developing M0C1104 and they find problem as below.&lt;/p&gt;
&lt;p&gt;Duplicate steps:&lt;br /&gt;1.Compiled the &amp;ldquo;flash_bsl&amp;rdquo; demo project and generated the flash_bsl.out file.&lt;br /&gt;&amp;nbsp; c:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0C1104\bsl\flash_bsl &amp;nbsp;with below modification.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="language-c"&gt;&lt;code&gt;diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs    
index 99f26c0..81a6803 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,6 @@
 eclipse.preferences.version=1
+encoding//Debug/makefile=UTF-8
+encoding//Debug/sources.mk=UTF-8
+encoding//Debug/subdir_rules.mk=UTF-8
+encoding//Debug/subdir_vars.mk=UTF-8
 encoding/&amp;lt;project&amp;gt;=UTF-8
diff --git a/boot_config.h b/boot_config.h
index bff7dd4..3ae99b2 100644
--- a/boot_config.h
+++ b/boot_config.h
@@ -67,9 +67,10 @@
 #define DEF_I2C_SDA_MUX                                     ((uint8_t) 3)
:...skipping...
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs    
index 99f26c0..81a6803 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,6 @@
 eclipse.preferences.version=1
+encoding//Debug/makefile=UTF-8
+encoding//Debug/sources.mk=UTF-8
+encoding//Debug/subdir_rules.mk=UTF-8
+encoding//Debug/subdir_vars.mk=UTF-8
 encoding/&amp;lt;project&amp;gt;=UTF-8
diff --git a/boot_config.h b/boot_config.h
index bff7dd4..3ae99b2 100644
--- a/boot_config.h
+++ b/boot_config.h
@@ -67,9 +67,10 @@
 #define DEF_I2C_SDA_MUX                                     ((uint8_t) 3)
 #define DEF_I2C_SCL_PAD                                     ((uint8_t) 11)
 #define DEF_I2C_SCL_MUX                                     ((uint8_t) 4)
-#define BSL_CFG_I2C_SLAVE_ADDRESS                           ((uint8_t) 0x48)
+#define BSL_CFG_I2C_SLAVE_ADDRESS                           ((uint8_t) 0x61)
 
 /* INVOCATION PIN Config */
+// btn
 #define DEFAULT_BSL_PIN_INVOCATION_DATA0                    ((uint8_t) 0x93)
 #define DEFAULT_BSL_PIN_INVOCATION_DATA1                    ((uint8_t) 0x12)
 
diff --git a/flashBSL_modules.h b/flashBSL_modules.h
index ea07489..b438d5b 100644
--- a/flashBSL_modules.h
+++ b/flashBSL_modules.h
@@ -44,8 +44,8 @@
  * Interfaces available for BSL Communication
  * Can select only one Interface
  * */
-#define UART_INTERFACE ENABLE
-#define I2C_INTERFACE DISABLE
+#define UART_INTERFACE DISABLE
+#define I2C_INTERFACE ENABLE
 
 /*
  * Select invocation mechanisms for Flash BSL
(END)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2.using CCR20.5.0 to flash flash_bsl.out to the device&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;3.encountered the following error:&amp;ldquo;Flash Programmer Error: Attempting NONMAIN write without erasing.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;4.To recover, I re-flashed a full application image via UniFlash using the configuration shown in the attached screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/0511_2D00_1.png" alt="0511-1.png" data-temp-id="0511-1.png-41658" /&gt;&lt;/p&gt;
&lt;p&gt;5.The loading process appeared to complete successfully with no errors reported.&lt;br /&gt;&amp;nbsp; But M0C1104 cannot detect any I2C devices. It seems M0C1104 cannot work normally.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;6.However, since that operation, the device no longer accepts any new firmware uploads &amp;mdash; every subsequent attempt fails instantly with the error below:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/0511_2D00_2.png" alt="0511-2.png" data-temp-id="0511-2.png-35396" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is there a way to recover the device? Any guidance would be greatly appreciated!&lt;/p&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339582?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 09:38:56 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c2cdc8ef-57fc-4dd5-ae08-fb479e941062</guid><dc:creator>Meet Thakar</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339582?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Then you need to remove MMCSD instance from your SBL UART UNIFLASH application&amp;#39;s example.syscfg, please refer to the 4th point in this FAQ:&amp;nbsp;&amp;nbsp;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643752/faq-am6xx-how-to-port-sbl-uart-uniflash-for-a-custom-board"&gt;[FAQ] AM6XX:How to Port SBL UART UNIFLASH for a custom board&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339576?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 09:35:50 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1144cc82-814a-46ec-9004-d4b6600a0a8e</guid><dc:creator>s s</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339576?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;No, we are only using R50 Core and OSPI boot mode supporting Uart fallback. DDR and eMMC are not populated/not used.&lt;br /&gt;&lt;br /&gt;Boot mode:-&lt;span data-teams="true"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;SW3 (0&amp;rarr;7) : 1 1 0 0 1 1 1 0&lt;/p&gt;
&lt;p&gt;SW2 (8&amp;rarr;15): 0 1 1 1 0 0 0 0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339570?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 09:33:09 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f701d39c-322a-4d5f-9a42-27d0e6900900</guid><dc:creator>Meet Thakar</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339570?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Does your custom board have an eMMC?&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Meet.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339565?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 09:27:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3870ac6f-e6ca-4198-89e8-7a60feb7d4c0</guid><dc:creator>s s</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339565?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Hi Aryamaan,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes, we rebuilt the UART Uniflash example properly after making the suggested changes and generated updated binaries before testing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;We are also sharing the &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;example.syscfg&lt;/span&gt;&lt;/code&gt;&lt;span&gt; file for review of the Flash and OSPI configurations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/7411.example.zip"&gt;e2e.ti.com/.../7411.example.zip&lt;/a&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778491580197v2.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339511?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 08:50:30 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b88f1349-5a90-47d0-9782-ec46423bd32a</guid><dc:creator>Aryamaan Chaurasia</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339511?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote userid="686310" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/6335770"]&lt;p&gt;In that case, you can skip the steps from the Custom Flash Support Guide and focus only on the SBL UART Uniflash buffer changes required for a no-DDR system.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1604775/am2431-am2431-uart-uniflash-to-ospi-flashing-failure-with-hs-fs-sbl-on-custom-board/6193607" data-contentid="a72946ae21be46adbf3aaaefabc89f50" data-contenttypeid="f586769b0822468ab7f3a94d480ed9b0" class="ui-contentpeek internal-link" data-di-id="di-id-ffa6e3e9-e8e86ed9"&gt;RE: AM2431: AM2431 – UART Uniflash to OSPI Flashing Failure with HS-FS SBL on Custom Board&lt;/a&gt;&amp;nbsp;&lt;/p&gt;[/quote]
&lt;p&gt;After making changes to the UART Uniflash example by following the above reply, have you rebuilt the example properly?&lt;/p&gt;
&lt;p&gt;Also can you share the example.syscfg file for the UART Uniflash example? I&amp;#39;d like to check the Flash and OSPI configurations of that example.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Aryamaan Chaurasia&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM33-SDK: How to enable DAC8 output to be connected to the pin in syscfg</title><link>https://e2e.ti.com/thread/1644380?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 08:38:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:22dc578a-0b52-4a3a-907a-610955af856d</guid><dc:creator>Brendon Lee</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1644380?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644380/mspm33-sdk-how-to-enable-dac8-output-to-be-connected-to-the-pin-in-syscfg/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM33-SDK&lt;/p&gt;&lt;p&gt;Hi,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I would like to know how to enable the DAC8 output to be connected to the pin, as I saw in the slau962 shows that there are register to enable DAC8 output to be connected to the pin. However, I can&amp;#39;t see the enable option in the syscfg.&lt;br /&gt;&lt;br /&gt;SDK&amp;#39;s version : 1.3.0.01&lt;/p&gt;
&lt;p&gt;SysConfig : 1.27.0&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/1108.image.png" alt="image.png" data-temp-id="image.png-175260" /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/14225.image.png" alt="image.png" data-temp-id="image.png-103807" /&gt;&lt;/p&gt;</description></item><item><title>RE: AM6421: Programming custom board with am6421bsefhaalvr, using only R5F core</title><link>https://e2e.ti.com/thread/6339485?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 08:31:19 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1bee3da3-9d4f-4092-b0f7-442758454334</guid><dc:creator>s s</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6339485?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1643076/am6421-programming-custom-board-with-am6421bsefhaalvr-using-only-r5f-core/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;We are trying to flash &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;sbl_null.release.hs_fs.tiimage&lt;/span&gt;&lt;/code&gt;&lt;span&gt; using the python UART uniflash utility with the below command:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;python uart_uniflash.py -p COM3 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;However, we are still observing the same behaviour where the first command in the &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;.cfg&lt;/span&gt;&lt;/code&gt;&lt;span&gt; executes successfully, but the second command gets stuck at 0% and no further flash operation happens.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Before this, we successfully debugged the diagnostic application:&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;ospi_flash_diag_am64x-evm_r5fss0-0_nortos_ti-arm-clang&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Also, we were able to manually send &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;sbl_null.release.hs_fs.tiimage&lt;/span&gt;&lt;/code&gt;&lt;span&gt; through XMODEM protocol using TeraTerm utility, after which the diagnostic application runs correctly.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;The debug output from the diagnostic test is attached below. It is able to correctly detect the Flash Manufacturer ID and Device ID:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;Flash Manufacturer ID : 0x34
Flash Device ID       : 0x5B1A&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Initially it showed:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;Executing Flash Erase on first block...
Erase Failed !!!&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;But later the complete diagnostics including read/write/erase operations are passing successfully.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;We also tested another example project:&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;ospi_flash_io_am64x-evm_r5fss0-0_nortos_ti-arm-clang&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;In debug mode, flash read/write/erase operations are working correctly there as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;So currently the issue seems specific to flashing through the UART uniflash python command only:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;code dir="ltr"&gt;&lt;span&gt;python uart_uniflash.py -p COM3 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;where the second command in the &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;.cfg&lt;/span&gt;&lt;/code&gt;&lt;span&gt; gets stuck at 0%.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Below is the diagnostic log output:&lt;/span&gt;&lt;/p&gt;
&lt;pre dir="ltr"&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Starting ...&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Flash Manufacturer ID : 0x34&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Flash Device ID : 0x5B1A&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Executing Flash Erase on first block...&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Erase Failed !!!&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Performing Write-Read Test...&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [OSPI Flash Diagnostic Test] Write-Read Test Passed!&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: [QSPI Flash Diagnostic Test] SFDP Information : &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: ================================================&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: SFDP &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: ================================================&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: SFDP Major Revision : 0x1&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: SFDP Minor Revision : 0x8&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: Number of Parameter Headers in this Table : 6&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: Types of Additional Parameter Tables in this flash&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: ---------------------------------------------------&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: 4 BYTE ADDRESSING MODE INSTRUCTIONS TABLE&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: NOR SPI PROFILE TABLE &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: STATUS CONTROL AND CONFIGURATION REGISTER MAP TABLE&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: OCTAL DDR MODE COMMAND SEQUENCE TABLE&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: SECTOR MAP TABLE&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: Parsing of OCTAL DDR MODE COMMAND SEQUENCE TABLE table not yet supported. &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: JSON Data for the flash :&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashSize&amp;quot;: 67108864,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashPageSize&amp;quot;: 256,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashManfId&amp;quot;: &amp;quot;0x34&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashDeviceId&amp;quot;: &amp;quot;0x5B1A&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashBlockSize&amp;quot;: 262144,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashSectorSize&amp;quot;: 4096,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdBlockErase3B&amp;quot;: &amp;quot;0xDC&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdBlockErase4B&amp;quot;: &amp;quot;0xDC&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdSectorErase3B&amp;quot;: &amp;quot;0x21&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdSectorErase4B&amp;quot;: &amp;quot;0x21&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;protos&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p111&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;isDtr&amp;quot;: false,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRd&amp;quot;: &amp;quot;0x03&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdWr&amp;quot;: &amp;quot;0x02&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;modeClksCmd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;modeClksRd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyClksCmd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyClksRd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;enableType&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;enableSeq&amp;quot;: &amp;quot;0x00&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyCfg&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;protoCfg&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;strDtrCfg&amp;quot;: null&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p112&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p114&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p118&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p444s&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p444d&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p888s&amp;quot;: null,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;p888d&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;isDtr&amp;quot;: true,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRd&amp;quot;: &amp;quot;0xEE&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdWr&amp;quot;: &amp;quot;0x12&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;modeClksCmd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;modeClksRd&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyClksCmd&amp;quot;: 4,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyClksRd&amp;quot;: 24,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;enableType&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;enableSeq&amp;quot;: &amp;quot;0x00&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummyCfg&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;isAddrReg&amp;quot;: true,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegRd&amp;quot;:&amp;quot;0x65&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegWr&amp;quot;:&amp;quot;0x71&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cfgReg&amp;quot;:&amp;quot;0x00800003&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;shift&amp;quot;:0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;mask&amp;quot;:&amp;quot;0x03&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;bitP&amp;quot;:11&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;protoCfg&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;isAddrReg&amp;quot;: true,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegRd&amp;quot;: &amp;quot;0x65&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegWr&amp;quot;: &amp;quot;0x71&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cfgReg&amp;quot;: &amp;quot;0x00800006&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;shift&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;mask&amp;quot;: &amp;quot;0x00&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;bitP&amp;quot;: 0&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;strDtrCfg&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;isAddrReg&amp;quot;: true,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegRd&amp;quot;: &amp;quot;0x65&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRegWr&amp;quot;: &amp;quot;0x71&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cfgReg&amp;quot;: &amp;quot;0x00800006&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;shift&amp;quot;: 1,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;mask&amp;quot;: &amp;quot;0x00&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;bitP&amp;quot;: 1&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: }&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;pCustom&amp;quot;: { &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;fxn&amp;quot;: null&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: }&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;addrByteSupport&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;fourByteAddrEnSeq&amp;quot;: &amp;quot;0xA1&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdExtType&amp;quot;: &amp;quot;REPEAT&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;resetType&amp;quot;: &amp;quot;0x10&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;deviceBusyType&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdWren&amp;quot;: &amp;quot;0x06&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdRdsr&amp;quot;: &amp;quot;0x05&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;srWip&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;srWel&amp;quot;: 1,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmdChipErase&amp;quot;: &amp;quot;0xC7&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;rdIdSettings&amp;quot;: {&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;cmd&amp;quot;: &amp;quot;0x9F&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;numBytes&amp;quot;: 5,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummy4&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;dummy8&amp;quot;: 0&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: },&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;xspiWipRdCmd&amp;quot;: &amp;quot;0x65&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;xspiWipReg&amp;quot;: &amp;quot;0x00800000&amp;quot;,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;xspiWipBit&amp;quot;: 0,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashDeviceBusyTimeout&amp;quot;: 256000000,&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &amp;quot;flashPageProgTimeout&amp;quot;: 512&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: }&lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: &lt;br /&gt;&lt;br /&gt;MAIN_Cortex_R5_0_0: All tests have passed!!&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;Could you please suggest what could cause the UART uniflash flow to get stuck only during the second command, even though manual XMODEM loading and debug-mode flash operations are working correctly?&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778488213265v2.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/pastedimage1778488247993v3.png" alt=" " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM2634: AM2634 - CCS 20.4.1 ==&gt; unable to debug from CCS</title><link>https://e2e.ti.com/thread/6339435?ContentTypeID=1</link><pubDate>Mon, 11 May 2026 07:40:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6570265f-67ce-4b38-b95c-5e0140d4d618</guid><dc:creator>Lakshya Verma</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6339435?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644031/am2634-am2634---ccs-20-4-1-unable-to-debug-from-ccs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Sue,&lt;br /&gt;I will get back to you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2634: AM2634 - CCS 20.4.1 ==&gt; unable to debug from CCS</title><link>https://e2e.ti.com/thread/1644031?ContentTypeID=0</link><pubDate>Fri, 08 May 2026 18:31:23 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6779f51c-181f-4d1e-86c1-859c01b80e8e</guid><dc:creator>Sue A</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1644031?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644031/am2634-am2634---ccs-20-4-1-unable-to-debug-from-ccs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM2634&lt;/p&gt;&lt;p&gt;Hi TI,&lt;/p&gt;
&lt;p&gt;I am running a multicore project where core0 is run in lockstep mode. Below is my TCM memory assignments and sections from the linker.cmd file. Initially I was not using .tcmb_data memory region and I was able to enter into debug session from CCS. However, recently, I have added some variables to .tcmb_data region after which I am not able to enter debug session from CCS as it throws below error.&amp;nbsp;&lt;br /&gt;Could you please let me know how to resolve this issue as debugging from CCS is imporant to our project to run tests during development phase. And I don&amp;#39;t see anything wrong with the TCM region memory assignment and usage.&lt;br /&gt;Thanks in advance!&lt;br /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/6470.image.png" alt="image.png" data-temp-id="image.png-32457" /&gt;&lt;/p&gt;
&lt;p style="margin:0in;font-family:&amp;#39;Segoe UI&amp;#39;;font-size:11.0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:&amp;#39;Segoe UI&amp;#39;;font-size:11.0pt;"&gt;Cortex_R5_0: Trouble Writing Memory Block at 0x88000 on Page 0 of Length 0x440: (Error -1065 @ 0x0) Unable to access device memory. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 20.5.0.3902)&lt;/p&gt;
&lt;p style="margin:0in;font-family:&amp;#39;Segoe UI&amp;#39;;font-size:11.0pt;"&gt;Cortex_R5_0: File Loader: Verification failed: Target failed to write 0x00088000&lt;/p&gt;
&lt;p style="margin:0in;font-family:&amp;#39;Segoe UI&amp;#39;;font-size:11.0pt;"&gt;Cortex_R5_0: GEL: File: C:\Users\ab123\workspace_ccstheia\AM263x_CORTEX_R5_0\Debug\AM263x_CORTEX_R5_0.out: Load failed.&lt;/p&gt;</description></item><item><title>MSPM0G1507: When communicating in Fast-mode (400kHz), the controller side shifts the data by 1 byte in repeated start operation</title><link>https://e2e.ti.com/thread/1638647?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 07:47:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:51ef06d9-a9d6-4b06-a421-a2184bb49955</guid><dc:creator>O.H</dc:creator><slash:comments>5</slash:comments><comments>https://e2e.ti.com/thread/1638647?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1638647/mspm0g1507-when-communicating-in-fast-mode-400khz-the-controller-side-shifts-the-data-by-1-byte-in-repeated-start-operation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0G1507&lt;/p&gt;
&lt;p&gt;H iexperts,&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;This is a continuation of the thread below.&lt;br /&gt;:&lt;a href="https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1631775/mspm0g1507-when-communicating-in-fast-mode-400khz-the-controller-side-shifts-the-data-by-1-byte"&gt;(1) MSPM0G1507: When communicating in Fast-mode (400kHz), the controller side shifts the data by 1 byte. - Arm-based microcontrollers forum - Arm-based microcontrollers - TI E2E support forums&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have confirmed the customer&amp;rsquo;s actual usage. The MSPM0G1507 will be used as the target device, and the controller may perform both normal START/STOP communication and repeated START communication.&lt;/p&gt;
&lt;p&gt;In the actual use case, this is not an echo operation. As shown in the figure below, the data received from the controller is treated as address information, and the target returns the data stored in its address space starting from the address indicated by the last received data byte. Therefore, each time the target receives data, it needs to move the corresponding data into the TXFIFO in advance.&lt;/p&gt;
&lt;p&gt;With that in mind, although this is a repeated question:&lt;br /&gt;&lt;strong&gt;Q: When using repeated START, are there any concerns with moving data into the TXFIFO at the timing of the RxFIFO trigger (threshold = 1) as a method of preparing the TXFIFO before the repeated START trigger occurs? If there is any other recommended approach, please let me know.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For reference, I modified the program original thread provided as attached so that the data is moved into the TXFIFO at the timing of the RxFIFO trigger (threshold = 1). I would appreciate it if you could let me know whether there are any concerns with this method or whether there is another recommended approach.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/01062.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/02820.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/908/86634.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;[View:/cfs-file/__key/communityserver-discussions-components-files/908/i2c_5F00_target_5F00_rw_5F00_multibyte_5F00_fifo_5F00_interrupts.c:320:240]&lt;/p&gt;
&lt;pre class="language-c"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Best regards,&lt;br /&gt;O.H&lt;/p&gt;
&lt;/div&gt;</description></item></channel></rss>