<?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>Code Composer Studio  forum - Recent Threads</title><link>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum</link><description>Code Composer Studio , debug probes, UniFlash, scripting, PinMux, TI C/C++ compilers, assemblers &amp;amp; linkers</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 14 Oct 2026 19:04:08 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum" /><item><title>F29H85X-MCAL-SDK: GPT-Interrupt Issue</title><link>https://e2e.ti.com/thread/1689705?ContentTypeID=0</link><pubDate>Wed, 14 Oct 2026 19:04:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b4d98aea-fc8b-471c-93aa-f86482131b2f</guid><dc:creator>Ananya N K</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1689705?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1689705/f29h85x-mcal-sdk-gpt-interrupt-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; F29H85X-MCAL-SDK&lt;/p&gt;&lt;p&gt;Hi, we have configured for Gpt Channel_0 (CPU Timer 0), for continuous mode for 10ms without OS ISR in EB Tresos. The interrupt is being generated only once.&lt;/p&gt;
&lt;p&gt;PFA the configuration file fyr&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/GPT_5F00_V1.zip" target="_blank" rel="noopener" data-temp-id="GPT_V1.zip-213326"&gt;GPT_V1.zip&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;#define APP_GPT_CH0_INT_ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(6U)&lt;/div&gt;
&lt;div&gt;#define APP_INT_PRIORITY_DEFAULT &amp;nbsp;(255U)&lt;/div&gt;
&lt;div&gt;#define APP_INT_THRESHOLD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (20U)&lt;/div&gt;
&lt;div&gt;#define APP_PIPE_LINK_OWNER &amp;nbsp; &amp;nbsp; &amp;nbsp; (2U)&lt;/div&gt;
&lt;div&gt;/*********************************************************************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* Local Type Declarations&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*********************************************************************************************************************/&lt;/div&gt;
&lt;div&gt;MCAL_LIB_INT_ISR(Gpt_Ch0Isr);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;uint32 Gpt_InterruptCnt[GPT_CFG_MAX_CHANNELS] = {0U};&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;static void App_RegisterInterrupt(uint32 InterruptId, uint32 Priority, uint32 IsrAddress)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint32 int_config_addr = PIPE_BASE + PIPE_O_INT_CONFIG(InterruptId);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint32 int_link_owner_addr = PIPE_BASE + PIPE_O_INT_LINK_OWNER(InterruptId);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(int_link_owner_addr) = (HWREG(int_link_owner_addr) &amp;amp; 0xF0U) | APP_PIPE_LINK_OWNER;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_INT_VECT_ADDR(InterruptId)) = IsrAddress;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(int_config_addr) = (HWREG(int_config_addr) &amp;amp; ~PIPE_INT_CONFIG_PRI_LEVEL_M) | Priority;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_INT_CTL_L(InterruptId)) = PIPE_INT_CTL_L_EN;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;static void App_InitBareMetalInterrupts(void)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; MCAL_LIB_DINT;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_GLOBAL_EN) = PIPE_GLOBAL_EN_KEY;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_MMR_CLR) = 0x3U;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_MEM_INIT) = PIPE_MEM_INIT_KEY | 0x3U;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; while (HWREG(PIPE_BASE + PIPE_O_MEM_INIT_STS) != 0x2U)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_INTSP) = APP_PIPE_LINK_OWNER;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_RTINT_THRESHOLD) = APP_INT_THRESHOLD;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_INT_GRP_MASK) = 0x00U;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; App_RegisterInterrupt(APP_GPT_CH0_INT_ID, APP_INT_PRIORITY_DEFAULT, (uint32)Gpt_Ch0Isr);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HWREG(PIPE_BASE + PIPE_O_GLOBAL_EN) = 0x3U | PIPE_GLOBAL_EN_KEY;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; MCAL_LIB_EINT;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;/*main function */&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;int main(void)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Mcu_Init(NULL_PTR);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; #if (STD_ON == MCU_CFG_INIT_CLOCK_API)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Mcu_InitClock(McuConf_McuClockSettingConfig_McuClockSettingConfig_Osc2);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; while ( MCU_PLL_LOCKED != Mcu_GetPllStatus() ) /* Get PLL status and check */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; /* Wait until all enabled PLLs are locked */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; #if(STD_OFF == MCU_CFG_NO_PLL)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Mcu_DistributePllClock();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; #endif&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; #endif&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Port_Init(NULL_PTR);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Gpt_Init(NULL_PTR);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; App_InitBareMetalInterrupts();&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; /* Reset Counters */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Gpt_InterruptCnt[GPT_CHANNEL_0] = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Dio_WriteChannel(DioConf_DioChannel_DioChannel_0, STD_LOW);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Gpt_EnableNotification(GPT_CHANNEL_0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Gpt_StartTimer(GPT_CHANNEL_0, GPT_COUNT_VALUE_10MS);&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Time_Delay(33);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; while(1)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;/* Time delay*/&lt;/div&gt;
&lt;div&gt;int Time_Delay(float64 seconds)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; McalLib_Delay(GPT_TIME_DELAY_PER_SECOND * seconds);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;/* GPT timer channel 0 notification function */&lt;/div&gt;
&lt;div&gt;void Gpt_Notify_Func_0(void)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Gpt_InterruptCnt[GPT_CHANNEL_0]++;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Dio_FlipChannel(DioConf_DioChannel_DioChannel_0);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>CCSTUDIO-THEIA: AI assistant base URL issue</title><link>https://e2e.ti.com/thread/1689567?ContentTypeID=0</link><pubDate>Wed, 14 Oct 2026 11:45:49 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e47c9f64-2283-4cac-8d4e-88153269d93b</guid><dc:creator>Gildas ROLLAND</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1689567?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1689567/ccstudio-theia-ai-assistant-base-url-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; CCSTUDIO-THEIA&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I want to use AI assistant with codex inside CCS 21.0.1&lt;/p&gt;
&lt;p&gt;For security reasons, the IT department has blocked direct access to chatGPT and I have to use an intermediate provider.&lt;br /&gt;I configured this in Base URL field of AI assistant settings like this&lt;!-- [if !vml]--&gt;&lt;img style="height:5.062in;width:5.923in;" src="data:image/png;base64,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S/r8A6/13OcIIJBGCOorS0mKKOG5v50EgtwNiN0Zz0z9KzSMEg9RWlpMsUkNzYTuI1uANjt0Vx0z9aANGzlOobN+o3f2t0aQmJsRw46AiqV041PSnu3VRdW7hJHUY8xT0J96fDYX1pY3lv5MyzSlVASIsHHsw4xUdyg0vSWs3ZTdTsGkVTny1HQH3oAyaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKlt5hby7zFHKMEFJBkGoqKALVzfNcQRwLHHDDGSRHHnBJ7nJJJqrRRQAUUUUAFFFFABRRRQBeg1Q221orW3WZE2rNg7h79cZ98VRPJyeSaKKACiiigAooooAnS+uo4/LjuZlT+6HIFQdTzRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU7y3PRG/Km1pDpQBn+W/8Acb8qPLf+435VrW1tJdTeXHjOCSScBQOpJ9KvSaBdKkckUkEyS/cYPt3fQNgmgDm/Lf8AuN+VHlv/AHG/KtJ0aN2R1KspwQeoNJQBneW/9xvyo8t/7jflWjRQBneW/wDcb8qPLf8AuN+VaNFAGd5b/wBxvyo8t/7jflWjRQBneW/9xvyo8t/7jflWjRQBneW/9xvyo8t/7jflWjRQBneW/wDcb8qPLf8AuN+VaNFAGd5b/wBxvyo8t/7jflWjRQBneW/9xvyo8t/7jflWjRQBneW/9xvyo8t/7jflWjRQBneW/wDcb8qPLf8AuN+VaNFAGd5b/wBxvyo8t/7jflWjRQBneW/9xvyo8t/7jflWjRQBneW/9xvyo8t/7jfl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1p6NR9rT0agCeioPtaejUfa09GoAnoqD7Wno1H2tPRqAJ6Kg+1p6NR9rT0agCeioPtaejUfa09GoAnoqD7Wno1H2tPRqAJ6Kg+1p6NR9rT0agDSt9VvbSzltYLh0gl+8o/p6VUqD7Wno1H2tPRqAJ6zpP9a/1NWvtaejVUY7nJ9TmgBKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKeDtjBAGST1GaZTj/AKpf94/0oAPMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA7zG9F/75FHmN6L/AN8im0UAO8xvRf8AvkUeY3ov/fIptFADvMb0X/vkUeY3ov8A3yKbRQA7zG9F/wC+RR5jei/98im0UAO8xvRf++RR5jei/wDfIptFADvMb0X/AL5FHmN6L/3yKbRQA/zDnov/AHyKRxh2A6A03vTpP9a31NADaKKKACiiigAooooAKcf9Uv8AvH+lNpx/1S/7x/pQA2lAJPAJ+lJW5od7DHY3Fot2dPvJXUx3eDgj+4SOVBODkUAYeMdeKK6CTTJXub+616WRzaIm7ymBabcMJhumMDOeahjstLksrjUcXYtYtkYh3rvaQ5z82MADHpQBi0V0tt4fsLu5tpVmnSyubaSbBwXjZAcjPRhke1RW2h2er2sMumtNAxult5FnYPwwyGBAHoeKP6/QL/1+Jz9FdBqejWFvYXEsEwjlhcBUe6jlMy5xkBeVI9Oa5+gAooooAKKKKACiiigAooooAKKKKACtvw/4UvvEPmPbhY7eP780hwq/iaxK9I05Hu/hvarYAuIZybtUHPQbSR6DmujDUo1J2kc+JqypwvE5zWvA9/o9j9tSWG8tQcNLbsGUH8K5qvUPD6SW+kavc3YKac1sUO8fK8mRtx6kc15gfvH61eLoxpStEjCVpVY3kJ16U+OGSWVY443aRjhVCkkn2FbNk503wy+oWoAu5LnyRNgExKFzx6E561o2KX76hodzc6kl9bvd7Y2BYsrDGQSwBrltrY6m7Rv6nJspVirAgg4IPanrBK8LypG7Rx43uBwuemTW1d2Wn2aLdaiLmV7qaQqkLhNiBiCSSDk+3FaUen22laXrttdPLLbo0LqY8Kzg5KjnOOvvU9LlNWdjj6khgluJBHBG8jnkKgya2m0OCSfT5bSK6ltryJn8oEGRCvBG7GMZ/ix0rW0zSIdO1nTbm3LBbiKYNGZll2lVI4deDTegji6KVvvt9TSUAFXtI0e71y/S0sYi8jfkKo16Z8GJrdNSvI5ConZf3eeuO9AGfffCPWbOxa4SSOZlGTGvUVwskbxSNHIpV1OGB6g19WMQqksQAOST2r5s8YywTeK757XHkl+MUAYlFbfhd1lvLnT5OUvrdogPVwMr+orXaw3+FF0VY1+3JGt6fXczY2/kRTsBxtFdZrdtZmS4nujK1rpwjsYoYSFLPtyTuIOB17VDa+H9Pub2B/NuBZT2clyBkeYhTqpOMH64pf1+v5Ac4YZRAJjG/lFtofHyk+mfWmV19pp9vqfhNZV8230+2unlmLMHcLtHAwBkk+3FULDStPvbGS6ihu7giVgbeGZfNhjA4YjHzfgBih6Atr/1uzn6K3jp2k2thps919sd7wsCqOq7AGxnkHP0/WpY/DkUOo3dvcRTzRQziITCZIEAPu2QW5+6KLAc5RW/c6Fa6a+pS3kk00FpOLeNIiFaRiMgkkEAAexp1po1hc2kt+gmNsZRFFFJcxxNnGWJZuD7ACgHoc9RV7WLOCw1KSC1uFuIQAVdWDdR0yOMiqNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP+qX/AHj/AEptOP8Aql/3j/SgBtXLW+jt4GilsLW5BbcGl3Bh7ZUjiqdFAGqPEV213PLMkM0c6CN4HX93tH3QAORjsc5pI9dePzoxZ2v2WZVV7ba2z5ehzndn3z3rLooA6XRdbMur+bcfZ4YYLSSOGLpGvynC89cn15NZz69cCKCO0hgs44ZfPCwg8v6ncT+XSsuigC/f6ot8JD9gtIJJH3vJEGyx/EkDr2xVCiigAooooAKKKKACiiigAooooAKKKKACtHSNe1DQpzLp9w0THqAeD9azqKcZOLuhSipKzNnWfFmr69GqahdM6D+EcD8qxqKKcpOW4oxUdi7Y6nLZRSw+XFPbTYMkMoJUkdDxgg+4NWf+EhmRrL7PbW8EdnKZY403EFj1JySf1rJoqSrdDUj16QQCG5tLW6jWUyxiVW/dknJAwRxnsc0+PxHdAXouYoLpb0qZRKp7dAMEY/CsiigL63NceJLoXiTCG3ESQG3W3CnyxGeo65/HOacvie4ia08i1tYUtFdYkRWxhhznJyaxqKAFJySfU5pKKKACp7O9uNPuUuLWVopUPDKagooA6e9+IfiC+szbS3mIyMErwa5kkkkk5J6k0lFAE1rcyWV3FcwnEkTB1+orTj8U30fiJ9ZVYftDAjZtOzHpjNY1FAGhbazNCt0k0UVzDdNvlimBwW7MCCCD+NSjxFdLd+cscKqLdraOIKdkaHqBzn86yqKANKx168061hgtiirFKZckZ3ZGCrdipHapINf+yzie202yimRmaORQ+UJ9PmwfbOayaKA8jpZ9Zit9G0cCCzu5ow7nzMlo33Z7EfXB4qiviO5ZWF1Bb3eZzcKZgflc9xgj8jWRRR1uFtLGs3iK4lub2S4gt5o71g8sDqdm4dCMHIP401ddbyp4JLK0ktZXD/ZyrBUYDGVIII/OsuigCW4m+0XDyiOOIMchIxhV9hUVFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP+qX/eP9KbTj/ql/3j/SgBtFFWLWzkut5UqkcYy8jnCqP89qAK9FaNvpK3E6RpeQuGV2zGCSNozyCBWeQR1BFACUUuCOoNJg4zg4oAKKXB9DRg4zg4oASiiigAoq3c2Jt7S1nDlvPUtjb93BxVUAnoCaAEoqVbaV7Z7hUJiRgrN6E1Nf2JsZIl3l98SyZ24xkdKAKlFLgnoDRg+hoASipbe1lui4hTcUQu3PQDrUeCegP5UAJRRS4PoaAEopcH0NGCegNACUVZjs/M06a6348p1TbjrnP+FVqACigAnoCaXBPQGgBKKlS2le2edUJijIVm9CelSrZGOa3F4xgimXcJMbsL64FAFWinMvzELlgDwcdaaAT0BNABRS4PoaTpQAUVLcW0tqyrMhUsoce4PSoyCOoIoASipYrWaaGWWNNyQgFz6A1Ld2RtobWTeX+0ReZjH3ecYoAq0VM0cQtEkWbMzMQ0W0/KOxz3qIgjqCKAEooooAKKXBHUGrNpZfao7li5TyYjJ0+97UAVaKXB9DRg+hoASijBzjBzR07UAFFLg+h/Kk6daACilwT0BNJgnoDQAUVas7P7Wtwd+zyYjJjGc47VVoAKKKXBz0NACUUYx1FSzW0sCRPKhVZV3ofUUARUUuCOoIpKACijB9DR+FABRRRj2oAKKMHGcHFLg+h/KgBKKl+zS/ZftGw+Tv2bveluYoopttvKZkwDu2Fee4xQBDRS4PoaSgAopcEdQfypMe1ABRU0NrNcCQxIW8pC79sCosH0NACUUuCegNJg+hoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAO9Ok/wBa31NN706T/Wt9TQA2iiigAooooAKKKKACnH/VL/vH+lNpx/1S/wC8f6UANrUs0N3ok1pAQbgTCUR93UDt6kelZdFAG3odrcWWqI9xEYi0UhUOME4X0qW2mW7061l1F/MCXu0tIc4UjOPpWBk+ppKBWOhm+2CHURqufIx+639N+fl2fhnp2qwPtC6lGUwNH8sf9ctmOc/7WfxzXL5J6k0mTjGTigbOigE8mk7V860jjidhIMGKYHPDejdqnMpt4YGtrSee0+z8hZQIenzbhjrnPU5rl8nGMnFGTjGTQ9QRf0WVU1NUc4jnBhb6NwP1xW6ogijCfJu0j5j0+clf/iq5KigDpEvZ4otEWOQoJGO8D+LL9D6ipQBbQyGwgnd1unEq20gVhg/KCMHK/pXLUuSOhNAHQNc3E+m6mtqrwlZgxhjfOxed3TtVpbmQ6zYWu/8A0d7UB4/4W+Q9a5TPvRQB01m7Q6fZtZW88wDN5qwyBQWz0cYPGMde1VLq8dNCX7P+4WW5kyqHoMD5c+lYuSOhNJQCNjw7NKlxdRwyOrPbvtVT1btj3qdP7Q/s62OneZ5vmN9p2/f8zPG/2x61gUuT6n86AL2rCB9YlEDIIywBK/dB749s1t3UDx6XqMU32iRI412SSkBGIPVFxwPoa5WjJPc0dLB1udcfto1KzIGLDyE80/wEbed3v9aqqL46JZf2UHA8+TJj6gbuM+36Vi396b2ZJNhTbGqYznOBjNE16ZdOtrUJt8gsd2fvZPpTuJbL+uhtXc8cEeoTWhXEdzE3y9NwBzj2zUGpeXZ2c8kOANRYOg9I+pH5/wAqxEKhxvBK55AOCanvrz7ZKhVPLiiQRxpnO1R79zSGaWhGYwSRxRzqskij7TB96MjsR/d59qtwF4bN2tRNc3AuW857VwrN/dJGD8v6VzWSOhNICR0JFAHR/abiax1RbVXhdZVbyYnzsHO7GO3rU8UtxPe6G7PI8BjG5iSV389feuVz70uT6mgDfN3Na6XpwglMe+6k3FeCRu6fSpbuOWMagNKBFwLr5xD98JjjGO2c1zVWbaW1SNlubeSRi2QyS7Dj06GgDo7l7hL9T5EsrtaIsj2+PMjz3WsHV1kh1SQNcGd1x+8xg9O/uKiv71r6580qI1ChERTwqjoKrUAdRJJJNqdlJO5eFrYGBpDlDLt468ZzVG6N1/Yso1Xf5/nDyfN+/wD7WPasX8aMk9STQwXQ2dEmuP7O1KG2kl8wxqyIhOc55IH0q5HdzxS6FAshWN4x5i/3ssQQfWua6dKKfUTWh0abooLLyLcTmO7nKxZxnHpVHXFkDwGSeaTcpYRzj95Fk9DWVk+po69aRV9WzprC5ijsLbU5SrNbL9mKnuSeD+Wac0cNnqNvYAxsUSSaMvjHmNyv6Vy9FAjfzdfYkGq7vtH2pPJ837+M/Nj/AGatrcrNrmrJfSO1rGjAqp+6uR0FctknqTSUAdIGvU1CZ2gkmhaILC9qf9XGTwY/61J5d3HDqi28zXNwPKw4ADj/AOyH51zGSO5/OrMN55Wn3Ftsz5zK27PTFAdTcMMktxamaR1vorVmlEYBlfngezY71NKoN1Ys0e28a0fyxOwZt4PG445PpXJ5Oc5OaM+5oBHRaf8AbDcP/aKzNdCFjbK7BZM55wSDz6fpVHWZnlW2Wa1lhlVSN8z7pHGe/A/WszJz1NJnPWgDeg+2f2dYHSd23J+0eX135/j9sevFS3NyLay1eSxdUBuUAaPjHHO305rnckdCaShgdLKd01zKSPMk00M7erev1qJ5lW0bWBgSSQeQP+unQn8q5+rd1erNbQW0MZjhiycFtxZj1JNDBf1+H+RY0P8A11x5W37X5J+z7v73t746VpWpm36UNQz9r+1fL5n+s2Y755xn1rmqMn1NAFrULma5vpWmkZirsFyeFGeg9K3BK850Z7l2e2MeGLnKeZk43dvSuZoo6WB6m7ObwaZfDV92dw8jzOu/POz2x6cVV0gG7S407PNwoMeezjpWbknqSatWF6tg7zLEWn2kRsW4TI64xyaANjzzKt5Hp/8Ax826JFDt+9sH3yvvn05qSIs13Zx3RX7c9tKj7vvEn7ob3rmcnOcnPrSd6NwOhtraW10zTkuIzG5vs7W4IGO4rL1m5luNTuPMcsEkYIM8KM9h2qnk+ppKAX9fj/mdU0xghhNtaTT2Zt+dsoEJOPm3DHXPqaihu5Yv7BhikKxuvzqP4vmxg+tc3k4xk4pKYuljoJnn/sW6htnk2RXbBkQnCx89vSrV1M9u+qyQttcW8W1h1HTpXK5PrRS6D/r8bnUW08iWdjJbW9xcIVJl8uUBWfPzeYMH9TWHYM39rxvDbrKRIWWHPB9s1UyR0JpKOtw6HSTTNFe24upp2hukdGhuB88Qb19s9OlIjTWFzDYRQNO9tExlERG4O3Vl9wMVh2c8VvcrLNE0wTlV3YGe2eOlMnnkuLiSaRsvIxZj7mgDpIWuYL+8gS7mmlezygPEgPUAgfxCktJJYbCze3t7mZwzG4EUgXL56SDB7etcxk5zk5pcn1NAG+t7Lb6TA9qfI33z5VCDgemfSpb2Zppdat3I8iFQ0UYGFQhhyPTrXNUUPX+vQCW5tZbSXy512vtDYyDwelRUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAd6dJ/rW+ppvenSf61vqaAG0UUUAFFFFABRRRQAU4/6pf8AeP8ASm04/wCqX/eP9KAG0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP8Aql/3j/Sm04/6pf8AeP8ASgBtamiWtpM1xLfgmCNAOuMFiAD+FZdXEu0j0iW2UN5ssoZjjjaBwPzNAFlNMW2/tL7Uu82yhU5xlmPB/Kom0aZUcGWEzxx+Y8AJ3hfyxn2zVibW0k0y3iEbfaUdTKx+64X7tE2p2qy3lzbCY3F0CuJAAIwfvYIPP6UAQX+nw2dnautwrzSpvZRnoehHFRR6a72AvJJoooixRd+csR6ACnapdQ3kkTweYAsSoUZQAuBjg55pLi9RrWxhiDYtwS24dWJyfw6UwHto06xuTJF5yR+a0GTvVfU8Y/DOacuiykMHngSZYjK0TE7go9cDAPtmrN9rcc7NJC0oMjq7ReWqDjsWHLD61M9xbPYarfweb5k7BMyKAF3HJUc89KTBGWulTvdW1urR77hBIvPCg881LBZTy2cMKJAftM5VGIO/I4PP92rbatY/a5LpUnMzW/lIpUARnbjI55qO21W2gjsj++32sbjaFGC7Zwc596YFb+yH8yVftNvthGZpMnbH7E45P0zStos6O2+WJYVQSGck7MHp2z+GKdp2pR29nPbzAr5jhw4iWTBHYq1SSanbXVvPDdNcMGnEqtwSwAxtPTH4dKQEOqwRWsNlDGUdvK8xpFGN245HXnpVqw08TyafBc/Z0jYGfIU72X0Jx7VQ1a8S/wBQeaFSsWAqKeoAGK1I7qGaOe7i3hbeyEIVgBtY8cHPPei/UPIzpozqWriGJ7cb22oUTYnt2zUcGmXFxG7oB8sgiVT1dj2FN01JH1G2EKlnEikfgc1qXWsxRa5G8CE2lu7YVTyxOQzfXmjYNyjLpMiRs8c8E+xxG4jJJQnp26e4pp0uUXF1FvjJtVLSNnjjsKsw6laWKrHbLLIrTLLK8gCkgHIUAE0tzqNl9lvkt1maa7cMXkAGBnOODQBn2lpJeOyoVVUXc7ucKg9TU66W0kh8u4geJU3vMCQqD3yM59sUWF3DDb3dvcbwlwgG9ACVIOenGalhu7JbS5tH88QvIro4ALHHY88UAA0Kd5444poH8yEzKwJA2j1yOKr3dg1rBDN5sUsUpIVoyeo6jkVeutYt5GujBHIge3SCEED5APvZqld3cc1nZ28QYLCh3Z7sTkkUAFtpzzwiV5Y4Y2bYjSZ+dvQAAmludLltUuHeSMrBIIm2k8sfSrlrqViFsGuknLWmfkQDa3OQc5pg1G0uLVo7wTZNyZjsA/eA9ic8UAgtdFUzul7OkQSDziBnIyOM8fSpU0xZNGtwJYEee4IErg/NjgAcZwTTZdWt55tSLCVFuUVIiqglQOx5+lRpqdut5prlZDDaIAwwMluTx+NAEMekTMW86SKBVl8oNIT8z+gwDmnDRZxHPJNJDClvL5Uhcng+2BzVqDW4/siJI0kcscjuGSJXLbueCeVPuKqSX8ctlawN5jbZmlmJ5LZP68UIGTxaIsbXgvLmOP7OgYEE4Ofunp0/Wo2sJ5YrS2VbcbkabzAMEJnq59KkudUguotQQ+ahuJFeMhQflHRTzxUkmrWkk0gImEMtssBwozGR6c8j8qAKS6W0j/urmCSJV3vKCQqDOOcjP6VatdCV7uFZ7uLyZIjNuTcCVH1HFRRXVilpc2ZNwIZGR1kCjcSOoIzwKsvrFo91MVWWKFrUW8WFBKevGaAKUWlNMN4uIUheTy4pH3YkPsMZ/HFQx2MsmoiyO1Ji+z5jwDWhbaxFHYW8JaSOS33BSkSMWB6YY8qfpWbaXP2e/iuH3NskDHnJPNPqLoTDSrg2f2kBdhm8lRnlmzjj2zVg6dLBC0Dva7ZLgRCXBJDDrg46c4NWR4hiWS6KxPswPsq/3CM8n881Xt9Tt44dPEiyFraZpJFAGHyeuc9aBstQ6VbwX2oLFJHMlvCRl+iMeMkkY9elU7fTZre+hKm2mXyTOrOCUZQO4IzTJ76H7HeRQtKz3EwfeygfKOx5PerDatbt5yASohtFt4mCjKkdcjPQ0ugyGHRZriK3mM1vELonylYnJOemAKpJblrwW7MqMX2FjkgHOO1aC6pbrqNlLsk8i0iCqMDJbH19apWdysGpxXMyllWTewHU801uT0NiHSreC/v1ikjmS3gI/edFY8ZJIx69Kzv7Gn86ONJInR4vNEoJChO5ORkU6e/h+yXsULSs9zMH3soHy9cHk96tR63AkroEcQNbLApMasVI5ztPBGaQzMu7JrRYX8yOWOZdyOmcEfiAant9HmuEiJkijefPkxuTukx3GBwPriodRuvtdwGEkjqqhQXULj6KOAPatF9ajks4lDyxSpD5REcS8+4fqB7UdAKcekXEsccgaMROGLOTxHt6hqnl0ZfIs1trhJrm4BbaMgFc8EZHHvmiTUrX+y5dPiSUQkB1c43NJ6kZ6VKms20WoW9yiylUt/IdCo+XjGRzz+OKAKo0WV3gEM8MwmlMQZCcBh2ORQ+izrGWjlhlZZRCyoxyrHp2x+VWE1eKK7ikLzSpDG4QeWsYDkYBCjgfWq9veW66eltKZ1LTGWV48Z4Hy459aAHQ6Y8WoRJFNazyK53IckLtGTuBHSmR6a91tmeW3txO5ESuSN/PYAcDtzVwaxa/bRKwlZvs7RNPsAd2P8RGcfrUMeoWRSyedJmks02rGANsmDkEnPHvxR6gQx6NO0Es0skUCRSeU5kJ+9+A5qte2kljdPbylSy45U8EetXLnU0uorZJA3EzTT8dST2/CotSuba8mluIxMJpJScNjaE7fjQBRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADvTpP9a31NN706T/Wt9TQA2iiigAooooAKKKKACnH/VL/ALx/pTacf9Uv+8f6UANooooAKKKKACiiigAp3mv5Xlb28sndtzxn1xTaKACiiigAooooAKKKKAJI55YVdYpXQOMMFbG4e9R0UUAFFFKAT0BP0GaAEopSCOoI+opKACiiigAooooAKKKUIxGQrEfQ0AJRRRQAUUUUAFFFFABRRSlWAyVYD3FACUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB3p0n+tb6mm96dJ/rW+poAbRRRQAUUUUAFFFFABTj/ql/3j/Sm04/6pf94/0oAbUkFvNcuUgieVgMkIpJxUdaFjdwCzls7oyRxyuGEsfJUj1HcUAUpYpIJDHMjI46qwwRTK3ItLSGS7kvpY5RBGhRnLbGDdCcc4xU9gbGO9mNosUoazcuBv2qwHIGcHBoA5ypbm2ltJ2hnXbIuCRkHrz2rUaeNvDIxawruuiBgtx8o5HNWLyxsrNdQk+zCTyWjEas7YGRznmh6f16f5gc9RW9Jp1qsjXIhJiFos/kBjjceMZ6471GIdPe1sLqa3+zxySusuxmIIAGMZycUB/X6mLViKwu7iMSQ2s0iHoyoSKn1SAQmIrbwxowJWSGQskgz1GScValFufD2n+fNLH88u3y0DZ578igChHpl3KsTJFkS7tnzDnb1qrXR6RbRRrYTIuJJY59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ViHByGB5B9aa0F0NDxH/AMjJqP8A18P/ADrqPFaG8huYNM4mhVJL6ID55V2jaw9VHcdutcPJI80jSSuzuxyzMckn1JqZb+7S6+0rdTC4xjzQ53Yxjr9KS2sU3d3OqK6Zp6WNvLbSzQzWodljs1cykjJYSFtwwfyxVe1gtJ4LTWGt4vItYHW4i2Da0i8Lkep3L+tc+mp30du1ul5cLC2cxiQhTnrxVqXUYYtATTbQykySedcM4AGQMBRgnj3ofViMxjuYtgDJzgUlFFABRRRQAUUUUAFFFFABRRRQBbtCNjDvmp6zaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qKzaKANKis2igDSorNooA0qz5DmRiPU02igA706T/Wt9TTe9Ok/1rfU0ANooooAKKKKACiiigApx/1S/wC8f6U2nH/VL/vH+lADaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA0dMt4Z4pz5aT3S48uF2Khh3xgjJ9s1K+mRz2RnixFcNP5Qt/m4OB8vI6/U1Rt5LZEYXMEkhJBVkk2EfoavSa80hZzDiQTCaMhuFIAGCMc8D2pgQto8nIiuIJisixuEJ+Qk4GcjpnuKH0d0kmVrmAJDxJJ8xVW/u9Mk/SnjVYYWZrW1aPzJFeTdJuyAc4HHAz9aWDWmikusrKsdw+/EUuxlP1xSAZ/Y0sUhFzLDCgcIrOTiQ9eMD07mluLJV8QvaQRoV83YquTt/EjmnNq0UyBLqGadUk8yNmm+YexOORx7VC2pbta/tDysfvPM8vd+maOwdGSRaLLMsbefbxtMzLGjE5YqcY6fzqgsMkk3lIjNJnAVRkk1eXVtslm3k/8e0jPjd97Jzj2qkZn895UYoWJPB9e1A2LJbTxZ8yGRNp2ncpGD6Vau7IC8gsrePM+wCTnO5zyfpiksrvNzB9tnkaCD5lRiSMjoAO3OKLfUvJuGumiD3Jk8wOW4A5yMd85oEKNJZ5Csd1bOFBMjAnEYHUnI/lmlGkSsUZJoWgZC/ngnYoHBzxnPtilTUbWGSTybNhHMrLKrS5JB9DjjB+tPTV444vsy2x+xlCrRmT5iSc53Y659qAHz6QpgtPs7xENE0kswJ24Bxn1/DFQ/2JcP8A6l45chWXbn5lPG4ZHQd6nj11YfKSCCSOFIjEQJcOQTnO7HBpqa35MxmjSaSUgIGuJfMwn8SjgdaAIYrKOKK9kmKSiH91GVY7Wc/4U5NEll8vybiCUPJ5RKk4VsZ5yP5Ul3eWwjtY7WP90jedIjc5Yn7pPcAcVafxGfl8uGT5ZhMBJLuAwMbQMDAoArabpP2yaMzSqkJm8lsZ3E4zxxU/9kQPYqUuYFkNy0QkYsA3oMY/pUa6xFAsa2tqU2XHnkvJuLH06CoZdRjaKOOKFlRLgzjc+Sc9ugo/r8v+CD/r8RkFjL9ruIGSMyQo5YOTgY7jHepG0aZZY4RLC074Pl5IKgjOSSMYx6GrsN7BJ9rvWiSJnWQE+blnLYwAvt61AmuCCOJILdtqNnEsm8AYwVXjgGgCJNGkmeIW9xBMskhj3qSArYzg5FQ3WntbQJMJopo2cpmMnhh1ByBVmDV4rNoha2zLEsnmurybixxgDOOAM1Ue832H2bZj98Zd2fUdKBlaiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP+qX/eP9KbTj/ql/3j/SgBtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFPSN5M7RnFO+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1o+zy/3f1oAioqX7PL/d/Wj7PL/d/WgCKipfs8v939aPs8v939aAIqKl+zy/3f1qIjBwaADvTpP9a31NN706T/AFrfU0ANooooAKKKKACiiigApx/1S/7x/pTacf8AVL/vH+lADaKK0tO0y3utPvLy6uZIYrYoCI4g5bdn1I9KAM2itK+0We21JbS1D3RkjWWMpGdzKRnle1Vv7Ovftf2X7JP9pxnyvLO78qAK1FWhpl6bs2os7g3AGTF5Z3AeuKhngltpWinjeKRfvI4wR+FAEdFXtS07+z0s283zPtNus/3cbck8e/StGTw1Db3OoJcXriKyijkZkhDFt+OMFh0z60AYFFbkfhxZ9R06GC7Jt79C0crR4ZcZyCufUetYjDaxHoSKAEooooAKKKKACiiigAooooAt2n+rb61Yqvaf6tvrWxoFpFfa3bW86b45CQVyRng+lAGfRWhJol3HKgdY1jeXyg4lUhT6E54OPWro8KynUru1+1QYgjZw/mJlsdiM8fj0oAwqKvxaHfTQrMkcflM5RZDMgUsOwJOKamjXzyyxmERmFgjmV1QBj0GSQM0AUqKsXGn3NrAJpowsZkaMHcD8w6irN1pYiuLKzjLNdzKpkB6KW6D8utC12DYzqK05tHaW7uBYDdbQuI/NmkVAzexOB+FVxpV39qlt3jEckQy/mOECj6k4oAqUVpQadNbz3cNzY+c8UJcjzNuwdnBH3hVG1gN1cxQKygyMFyxAA/OgCOirur6a2k6hJbNIkgU4DKwOfqATj6Grml6bHJot5fyRwTNGQqLJMFAznJPIOfT1o6XDrYxqKvjQ78w+YIBynmCPevmbfXZndj8KrmxuB9mzH/x8/wCq5Hzc4/DmgCCir8eiX0izsIlVbd/LlZ5FUI3oSTTRo979rltjDtkhXdIWYBVHqWJxigClRW3eaDKI9Lt7aAG8uI2ZwrghyDwQc46elZ11pl1ZxLLMibGYoGSRXG4duCeaAKtFS3drNY3BguV2SAAlcg4zz2qe20m7vIhJAiMGztUyKGbHXCk5P4UAU6KuWuk3l5F5sUahC2xS7qm5vQZIyfpS/wBj3ouZ4GiVHt/9aXdVVPqxOKAKVFX00PUJLieFYPngUPJlwAFPQ5JwR71PZ+Hbm51BLWZo4d8RlV96sGXHY5wfw6UAZNFXYdIuriRkj8klX2ZM6AM3opzz+FKbR4tLuTLZkSRzrG0xfBjP93b3z60AUaKtWumXN5G0kKKI1IUvI6ouT2ySBn2qSPRNQluJ4Ftz5kADSBmA2j157e9AFGirkmk3kdxDCYdzzjMZRgyuPUMOKcdFvRNBEsSu07FIzHIrKzDqNwOM+1AFGirl1pF5ZxGWaJdgfy22Or7W9CAeD9aJtJu7aHzpI0MYYK2yRW2k9A2Dx+NAFOirmpw+VqTwpa/ZiNo8nfvwcevvSzaPdwRCR1jKbxGWWVWCMezYPy/jQBSorROg32xHVIXWSQRKUnRst6cGqq2Nw8dw6x5W2OJTkfLzj8eaAIKK0JdCv4Zo4XhUSycqgkUtjGckZ4GO54qC70+4sljeZV2SZ2Ojh1OOvIJFAFairlrpF5dwiWKNRGzbVMkipvPouSM/hToNFvriNHjiXEhIjDSKrPjrtBOT+FAFGirtto17dQtLHEojWTyy0kiphvTkjmnT6Hf20Msk0G0RDMi7xuUZxkrnOPegChRV23sUfS7i7l35DrFCq/xuf54FLcaLfW0MkssS4iwZAsis0ef7yg5H40AUaK0h4e1Ihf3C5dPMRfMXc64zkDOT+FQ2uk3l4geGNcFti73VCzeignk/SgCnRV6DRb64gMyRKsYkMRaSRUAb05I5pi6XdNczQFFjkhOJPMkVAp+pOKAKlFaSafLbQ36XNiXkhRSXMmPKyeGx/FmltdIa600SoGa5lciCMMACqjLk5oAzKKsQWTywrcSERWvmCNpW6A/Tqfwq1rOnW+ni0NrNJKk8Pmb3XbnkjgdqAM2itQaLJLDZRW6PJe3KNKY9wAVB069+CahTRrx3dVWHCEBnMyBMnoN2cE+1AFGir0ejX0jyp5IjMT7HMrqgDdhkkZNLFol9NC0qxIsSyGIu8qqoYdRkmgChRVxdIvWupbfyCskIzJvIVUHqWPAFOGiX7XkdqsG6WRS6BWBDqO4bODQBRoq7Lo97EYQYg/nP5aGN1cFvTIPB9qJNHvI5oovLR3lJVRHIr8jrkg8Y96AKVFXW0a+EkKLEJDMSsbRurqSOvIOKiu7Gay2ed5eHBKlJFcHHuCaAK9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWdJ/rW+prRrOk/wBa31NADe9Ok/1rfU03vTpP9a31NADaKKKACiiigAooooAKcf8AVL/vH+lNpx/1S/7x/pQA2ui8PTsmi6pFBJaLcO0RRbkx4YAnPD8VztFAHXT/AGC71SeV545bv7IvmJ9o8uKabPzDfnG0cHAIHHFWLq7Au7ZbZtNlA08Q3EP2napG7lVcnqPr+dcTRigP6/L/ACOvhksYRqtlazQ3DOsXli7nIDBfvIHBUcHpzg4rE1+7luryITi1DQwrGBbuXUAdAWJOT+NZdFD1A6G9gXW7PS5LW5tkMFuLeZZpljKEHrgnkYPbNX5Nbt3uNfubeWI74YkhEqgiTaQDhW69M1x9FAHYWl3bXOv6Pqv2mGFCDHLC0gUQMFI4BPCHqK5q90+azO+V7dgzHHlTpIfyUnFVKKACiiigAooooAKKKKACiiigC3af6tvrWxoF1FZa3bXFw+yJCSzYJxwR2rHtP9W31qxQBqwX0EeiXMLPmVrtJVXB5UZyc1fN/YjxDe3Iu0MN5A6h9jfu2YcBhj27Zrm6KAOhktbeXwvp0c1/HCq3EuHKMVcZGSMDP5ipW1e2u7+4eS5gFm7orW9zEx8xVAG8FQcN19K557qaS0itnfMMTFkXA4J61FQBtWVjY3V+J4Zm8iOR5XhZTlIl5GT0OelLZ3LF9Q1ub7wykX/XR+Bj6CsSigDVjltr3RIrKa6W2lglZwZFYrIG69AeRV59Q065uLlxJGsyRRxW811GXUhRhiVAPJ7ZFc5RQB09zq9k9/eSLOGWSwECsIyoZwBxjHFYX9oyuIVkSHZGyt8kKKxx7gZqrRR1uHS39bW/Q19Vv0XWri7sZYJkuDuw8Ibb7EMOv0qOK+i/sW/ikZRPNNG6oEwCBnPTgVmUULQOtzozfWH9tprIvCcLuNtsbfu242g4xj8ajgurC5TS5Li7Fu1pIfMjKMSRu3ArgY/OsCimnYDb1HUbafTdSijly898JkGD8yY61au9Tsb6O5tftPlCWCELMVbbuQcq2BnFc1RUpWVg63Omg1LT7S70gLd+YlrDIkkgRgAxzjHGcVW8PPFMLu3usm3jP2vPoUPT8eBWFU6Xs8dm9qjBYZDlwFALexPUj2p+YeRMdWuDcTzYhZp3Lt5kKOefqDitrRtQ02zawlE1vAUybkPCXkZ+cbTggD6EVzFFAG4ZrPUrWyia7+zyW8rAoysfMBbIK4HXtzitHUNQgiv9Ys2mihd51kR54RIhwoBUjBwfwrn7XV7uziSOBowIyShaJWZSeuCRkVTd2lkZ5GLOxySepNAG62qo0OqpPdrM8tskMTJFsVsHoABwB74qS01azik0bfLgQQSRTHafkLZx9fwrnaKAN/TZtOs4kVbm1WdLjMs0kLSb4xyNgI4P1wadfajZXkOpRC42i5v1lVthPyYwW/8ArVz1FH9fl/kBsu1jc6Uun/b1i+zTsySSRttlVu+ACQRWlBc2+orq+2Zo4Fso4fOdSSdpxkgc4NcpU0N3NbwzxRPtSdQkgwPmGc0dAN+y1ey037BarMJkjWXzJ1jJVWcY4BHIH0pltqiW2o6f52oW8ttFOZGFvb+WqcYyflBJ/Cudoo63A2bS+s1sL+G5diJ7tJNqg5ZAxzz9KuXuo2I0y9t4bi2IkljaCOCArhAf4mIyT9Sa5qigDbv5tNvdYnvJblmi82MCJUIMiYG457Yq3dXthJpl3ZreWqrNOhjENuyhIwf4jjJOPXNczRQB0Vze2kGoWUlreQyWVk6+XAiuHI/iY5UDJ+tNefT7ax1ZIr5Z3u3DRKsbDjdnnI61z9FAHSHWbQeJ5bkS/uJbfyRKY92w7cZweozVS5njulgtLnVLf7OpZ829rtRGxxwACSaxqKANeR7PUdNsUlvVtpLVDGyujHcM5DLgdfY4qZrixvX064kvfs5tUVJIijFvlOQUwMc+5FYVFAG3farBeWEmDskkv/P8vHRMdc9Knm1S1l1bWZUlLLdW/lwnafnbjA9q52ii3T+uwX/r53Ny7ul0i/062C71sCHlA/ikPLflwKGuLGzOp3EV79oN3GyRxhGDDdzl8jHHsTWHSYzQC0OtvWtLXWdOvri9Cm3tYnMGxizYHAB6c+5FV01iO4sbXZdW1pPA7lhNb+ZwW3Aqdp59uKwbq7mvJFe4feyoIwcAYUdBUNAGveaklzoyRPOZLj7a8z/LjKkcN6fhV6e/064vL+ZJYBO/liGW4iLoFCgN8uDz9RXNUULQDqbvUbW/nv4LabzHuoIYYcRldzAjPHas6/1D7HrNsto37rT8RpjoSPvH8TmseihaAa2vXtrMIbbTmJtk3SngjLscnj26VNIItZudItYJM+XAEmOD8mCSf0rDooQM3bTWID4llvJn8uDy3jj4Jwu3aopum6hEuhizNxb280cxkBng8xWBGPQ4IrEooBnRW+oxT3Ex1DULee3klHmxSwMN4AxuTaPlPp0oeG1ufC8Y+0i1h+3SGPzVY5XHQ4zziudqZruZrNLUv+4RzIq4HDHgnNAG7d6rZagt7Z+eYYmSJYp3U4fyxj5gOeaWz1Wys7mxh+0F47WCVWmCnBZxwFHXFc3RQBtadfww6RbwC7+zXCXnm79hbYNuM+/NW4tU0621O3mzD5rxyJcTQRny8sMBgrDr64GK5qigDe/tKSOW3jTV7VVR2kDQ2u1EOMcjaCc9OhqlrMllI8BsxF5uw+eYVZYy2f4QeRx7VnUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWdJ/rW+prRrOk/wBa31NADe9Ok/1rfU03vTpP9a31NADaKKKACiiigAooooAKcf8AVL/vH+lNpx/1S/7x/pQA2iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFDMv3SR9KXzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/OjzH/vt+dNooAd5j/wB9vzo8x/77fnTaKAHeY/8Afb86PMf++3502igB3mP/AH2/Om0UUAHenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP+qX/eP9KbTj/ql/3j/SgBtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAW7QDYx75qeoLT/Vt9au2ls95dRwRlQznALdKAIaKnngSHGy4imOcEIG4/MCocH0NACUVLPby20ximQq46jrUeD6GgBKKcq7nC9MnFTXtt9jvJYN2/wAtsbsYzQBXopcHGcHFGDjODigBKKkhiM08cfI3sFzjpk066g+zXcsAO/y2K5x1oAhopcE9jRg+hoASil69KMHOMHNACUUHirN9afYrnyt+/wCRXzjHUZoArUUuOM4OKKAEopaKAEopecZwcVYvLT7J5Pz7vNiEnTGM9qAK1FLRjHUYoASilowR1BoASilwfQ0YPoaAEopaMH0NACUUuPY0YPoaAEoq4lihtbaeWfy45pGRjtzsA7+9VWXDELlgCcHHWgBtFL16CigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigB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9DXP0UdLAtDS8O3cNhr9pc3L7Io3yzYJxwfSr2neIrgXl0L7ULh7eSGVFV3ZgSQQvFc/RQB1MWtRvZaa0F/a2c1pEI3Wa0Ejgg8MjbT19MjmpdG1XTbaSxuXubeGRZGe8MtuXlc54KnBAGMdCO9cjRTuK2ljfluLDU9LtoJL0WslrNIxDozCRWbOVwOv1xWnda9Y3F5qsUF1EiTmJ4Z57fzEYquCGUgkfXFcbRSG3d3OkbWVMepR3F8k7PZrBC0UPlqfmBKgADgc9QKZZ3dl/YywajdQXESRMYoPKYTQyHONrAYIycnJx7Vz1FAf1+X+QUUUUAFFFFAFu0/1bfWrFV7T/Vt9asUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVnSf61vqa0azpP9a31NADe9Ok/wBa31NN706T/Wt9TQA2iiigAooooAKKKKACnH/VL/vH+lNpx/1S/wC8f6UANooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigC3af6tvrViq9p/q2+tWKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKzpP9a31NaNZ0n+tb6mgBvenSf61vqab3p0n+tb6mgBtFFFABRRRQAUUUUAFOP8Aql/3j/Sm04/6pf8AeP8ASgBtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAW7T/Vt9asVnpI8edpxmnfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqKo/aJf736UfaJf736UAXqa7hFLMcAVT+0S/wB79KQzyEYLZB9qAOg/suK0sjLqUMst7LHvgtI85gT/AJ6yY6fT/I52T/WN9TUv2658zf5zb9uzdnnbjGM+mOKg6mgA706T/Wt9TTe9Ok/1rfU0ANooooAKKKKACiiigApx/wBUv+8f6U2nH/VL/vH+lADaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKkjhaUErjA9af9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9VoAgoqf7I/qtH2R/VaAIKKn+yP6rR9kf1WgCCip/sj+q0fZH9V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PLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UANop3lv/AHG/Kjy3/uN+VADaKd5b/wBxvyo8t/7jflQA2ineW/8Acb8qPLf+435UAN706T/Wt9TSiN8/cb8qSQ5kYj1oAbRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z" width="569" height="486" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;but I get the following answer&lt;/p&gt;
&lt;p&gt;&lt;!-- [if !vml]--&gt;&lt;img style="height:0.59in;width:4.791in;" src="data:image/png;base64,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" width="460" height="57" alt=" " /&gt;&lt;!--[endif]--&gt;&lt;br /&gt;IT department have checked traffic logs from my PC and all my requests are directed to chatGPT and not to our provider as if the Base URL configuration has no effect.&lt;br /&gt;For a test purpose IT have temporarily allowed access to chatGPT and I get valid answer with still the same config in CCS, so this confirm that my requests are sent to chatGPT and not to our provider.&lt;/p&gt;
&lt;p&gt;To be sure I also do a test in windows terminal with the following command :&lt;/p&gt;
&lt;p style="margin:0cm;font-size:10pt;font-family:Aptos, sans-serif;"&gt;&lt;span style="font-family:Arial, sans-serif;color:black;"&gt;curl.exe -H &amp;quot;Authorization: Bearer **********************&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot; &lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;color:black;"&gt;&lt;a href="https://oai-t-foundry-agentai.openai.azure.com/openai/v1/responses"&gt;https://oai-t-foundry-agentai.openai.azure.com/openai/v1/responses&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Arial, sans-serif;color:black;"&gt; -d &amp;quot;{\&amp;quot;model\&amp;quot;:\&amp;quot;gpt-5.3-codex\&amp;quot;,\&amp;quot;input\&amp;quot;:\&amp;quot;hello\&amp;quot;}&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;and I get valid answer, so my access to our provider is well working and the issue is only with CCS.&lt;/p&gt;
&lt;p&gt;I have a similar issue with claude and I&amp;#39;m also not able to use it&lt;/p&gt;
&lt;p&gt;Do you have solution to allow me to use codex?&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;</description></item><item><title>RE: CCSTUDIO-THEIA: AI assistant base URL issue</title><link>https://e2e.ti.com/thread/6510876?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 17:12:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d249f827-7cee-48a3-8412-403fb6e11b6e</guid><dc:creator>Ki</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6510876?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1689567/ccstudio-theia-ai-assistant-base-url-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;If you open the config.toml file in an editor, do you see the base URL properly specified in there?&lt;/p&gt;
&lt;p&gt;If you have VS Code, does the Codex extension in there work as expected?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6510875?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 17:11:55 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:150c9d12-73f6-4474-89da-4b2103ca06a1</guid><dc:creator>Vinuchandran A V</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6510875?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kal,&lt;/p&gt;
&lt;p&gt;Thanks for sharing the information.&lt;/p&gt;
&lt;p&gt;We also face the same CCS crashing issue on our side.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll let you know once I find a fix. Please expect some delay.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Vinu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/1684114?ContentTypeID=0</link><pubDate>Mon, 21 Sep 2026 17:26:26 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d8c80e6f-adea-4cb0-8313-1c590127f0d4</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>13</slash:comments><comments>https://e2e.ti.com/thread/1684114?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM3358&lt;/p&gt;&lt;p&gt;Hi guys,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am using Ubuntu 22.04.5 LTS, XDS200 as a JTAG probe and&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SDK:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://software-dl.ti.com/processor-sw/esd/PROCESSOR-SDK-LINUX-AM335X/02_00_02_11/exports/ti-processor-sdk-linux-am335x-evm-02.00.02.11-Linux-x86-Install.bin"&gt;https://software-dl.ti.com/processor-sw/esd/PROCESSOR-SDK-LINUX-AM335X/02_00_02_11/exports/ti-processor-sdk-linux-am335x-evm-02.00.02.11-Linux-x86-Install.bin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CCS:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-J1VdearkvK/12.1.0/CCS12.1.0.00007_linux-x64.tar.gz"&gt;https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-J1VdearkvK/12.1.0/CCS12.1.0.00007_linux-x64.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the ones above attached and installed on my build machine I am trying to trace U-boot and the Linux kernel available from the SDK but I am stumbling into those issues:&lt;/p&gt;
&lt;p&gt;I) When I try to Load symbols or Load program from the CCS using the cross-compiled vmlinux ~ 90MB the IDE just terminates execution - here are 2 screenshots on what I am seeing before the CCS closes:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/vmLinux_2D00_CRASHING_2D00_1.png" alt="vmLinux-CRASHING-1.png" data-temp-id="vmLinux-CRASHING-1.png-45420" /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/vmLinux_2D00_CRASHING_2D00_2.png" alt="vmLinux-CRASHING-2.png" data-temp-id="vmLinux-CRASHING-2.png-393475" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Those are the versions of the IDE that I use, my target configuration and the XDS200 test connection output:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/1122.CCS_2D00_version.png" alt="CCS-version.png" data-temp-id="CCS-version.png-38212" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/CCS_2D00_12_5F00_SETUP_2D00_Target_2D00_Configuration.png" alt="CCS-12_SETUP-Target-Configuration.png" data-temp-id="CCS-12_SETUP-Target-Configuration.png-19441" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/XDS200_2D00_Test_2D00_Connection.txt" target="_blank" rel="noopener" data-temp-id="XDS200-Test-Connection.txt-2423"&gt;XDS200-Test-Connection.txt&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is there some extra configuration that I may be missing, sould I use other version of the CCS for that task etc - how can I address the issue so that I can load the kernel compiled with debug info and hit a hardware breakpoint when it starts?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;II) My second issue is with the U-boot code I try to load u-boot.bin and u-boot with the proper U-boot reallocation address so that I will&amp;nbsp; be able to run the code and trace it hitting hardware breakpoints unfortunatelly I am not able to run the bootloader - this is what I do, step-by-step, please correct me if I am doing something worng or I am missing something.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;1) Using a BeagleBone Black as an evaluation board I reset the board and I stop in the U-boot booting from SD card on which I have copied the bootloader that I have manually cross-compiled fro from the code in the SDK - U-Boot SPL 2025.01-ga44465cad8a3using and, from the U-boot&amp;#39;s command line I verify the loader offset - 0x9ff5f000&lt;/p&gt;
&lt;p&gt;2) I load the and execute the SPL - I am able to hit hardware breakpoints and when I run and resume execution I reach this point in its execution:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;U-Boot SPL 2025.01-ga44465cad8a3 (Sep 17 2026 - 17:14:14 -0400)&lt;br /&gt;SPL: failed to boot from all boot devices&lt;/p&gt;
&lt;p&gt;### ERROR ### Please RESET the board ###&lt;/p&gt;
&lt;p&gt;3) At that point I try to load the u-boot.bin and then the symbols from u-boot passing the acquired u-boot reallocation offset so that I can try and hit a HW breakpoint when it runs, but I am not able to run the u-boot code I always stay in the hang() function see the attached screenshots - what is the proper sequence to run successfully and hit HW breakpoints in U-boot - I am doing something wrong, missing a step, using the wrong code(binary, debug symbols ) etc&lt;/p&gt;
&lt;p&gt;Here are couple of screenshots of CCS when u-boot.bin is loaded:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/u_2D00_boot_2D00_Loaded.png" alt="u-boot-Loaded.png" data-temp-id="u-boot-Loaded.png-324609" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Screenshot when resume execution with U-boot loaded:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/u_2D00_boot_2D00_Resume.png" alt="u-boot-Resume.png" data-temp-id="u-boot-Resume.png-317867" /&gt;&lt;/p&gt;
&lt;p&gt;Screenshot with U-boot suspended:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/u_2D00_boot_2D00_suspend.png" alt="u-boot-suspend.png" data-temp-id="u-boot-suspend.png-346015" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What is the proper sequence of&amp;nbsp; setting up the Beaglebone Black(reset and stop in u-boot or maybe something else), load and execute SPL, load U-boot binary and binary with debug symbols setting up it&amp;#39;s propper reallocation addres loading the PC with the right start address and run it so that it excutes and one is able to trace it using the XDS200 JTAG probe hitting HW breakpoints when the bootlaoder is running ?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6510692?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 15:19:10 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:763d9270-e4d8-4052-b66f-f655b9d2fd8e</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6510692?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Vinu,&lt;/p&gt;
&lt;p&gt;I am looking forward to your pointers, so that we can solve the kernel debugging issue.&lt;/p&gt;
&lt;p&gt;Just a little bit of extra info I am able to load the vmlinux with gdb and analyse it with addr2line, so it is not a broken artifact and debug data is included in it.&lt;/p&gt;
&lt;p&gt;The size of&amp;nbsp; kernel zImage that I use for booting my system is&amp;nbsp;5.2M and its corresponding vmlinux with debug symbols included is&amp;nbsp;87M. CCS 12 is consistently terminating when I try to load the vmlinux and stops being responsive at the 60% mark so roughly&amp;nbsp;when 52M are being transferred.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Kal&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0-SDK: Uniflash (9.7.0.5873) advertise XDS100V2 connection,</title><link>https://e2e.ti.com/thread/6509478?ContentTypeID=1</link><pubDate>Tue, 13 Oct 2026 18:06:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3998622b-a06e-43a8-8256-745510282d15</guid><dc:creator>Ki</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6509478?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1689211/mspm0-sdk-uniflash-9-7-0-5873-advertise-xds100v2-connection/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Patrick,&lt;/p&gt;
&lt;p&gt;I filed a ticket for this. Tracking link:&amp;nbsp;&lt;a id="" href="https://sir.ext.ti.com/jira/browse/EXT_EP-13697"&gt;https://sir.ext.ti.com/jira/browse/EXT_EP-13697&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;ki&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM0-SDK: Uniflash (9.7.0.5873) advertise XDS100V2 connection,</title><link>https://e2e.ti.com/thread/1689211?ContentTypeID=0</link><pubDate>Tue, 13 Oct 2026 13:09:43 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4c5d417f-81eb-4d48-aad0-fc6cd0490455</guid><dc:creator>Patrick Ruf</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1689211?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1689211/mspm0-sdk-uniflash-9-7-0-5873-advertise-xds100v2-connection/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0-SDK&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Enhancement request:&lt;/p&gt;
&lt;p&gt;When I choose the MSPM0C1104 target device, I&amp;#39;m also able to choose the XDS100V2 (and V3) as the connection although this is not possible as XDS100V2 (and V3) does not support SWD protocol.&lt;br /&gt;This is misleading and should be corrected in a future release.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Patrick&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id="tw-target-text" dir="ltr" data-ved="2ahUKEwjw2o3mhreXAxUe2wIHHR9dNPMQ3ewLegQIExAV" data-placeholder="Translation"&gt;&lt;/pre&gt;</description></item><item><title>TMS320F280039: Cannot build the TIDA-010087 in CCS20.5</title><link>https://e2e.ti.com/thread/1688987?ContentTypeID=0</link><pubDate>Tue, 13 Oct 2026 03:58:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c122a429-5cb0-44a7-b8df-c1b2f7e30fcb</guid><dc:creator>Leo Wu</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1688987?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1688987/tms320f280039-cannot-build-the-tida-010087-in-ccs20-5/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TMS320F280039&lt;/p&gt;&lt;p&gt;Hi experts,&lt;/p&gt;
&lt;p&gt;I meet the issue when building the TIDA-010087 in CCS20.5&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/6837.image.png" alt="image.png" data-temp-id="image.png-272930" /&gt;&lt;/p&gt;
&lt;p&gt;The same projetc is build OK in the CCS12.8.1&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/161372.image.png" alt="image.png" data-temp-id="image.png-200567" /&gt;&lt;/p&gt;
&lt;p&gt;Version Info:&lt;/p&gt;
&lt;p&gt;IDE: CCS20.5/CCS12.8.1&lt;/p&gt;
&lt;p&gt;SDK: C2000Ware_DigitalPower_SDK_5_06_00_00&lt;/p&gt;
&lt;p&gt;Project: bt2ph_nonpowerSUITE_F28003x&lt;/p&gt;
&lt;p&gt;Any suggestions for this issue?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>RE: TMS320F280039: Cannot build the TIDA-010087 in CCS20.5</title><link>https://e2e.ti.com/thread/6508658?ContentTypeID=1</link><pubDate>Tue, 13 Oct 2026 05:50:41 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:2eb53614-28c0-46d1-a530-3aad88ff40c9</guid><dc:creator>Ira Thete</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6508658?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1688987/tms320f280039-cannot-build-the-tida-010087-in-ccs20-5/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Leo,&lt;/p&gt;
&lt;p&gt;Can you try with the latest Digital Power SDK? i.e. version&amp;nbsp;&lt;span&gt;26.01.00.00&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ira&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS570LC4357: Clarification on the Usage of ARM Compiler TI ARM Optimizing C/C++ Compiler v20.2.7.LTS</title><link>https://e2e.ti.com/thread/1683454?ContentTypeID=0</link><pubDate>Fri, 18 Sep 2026 07:07:32 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:57b92811-0304-41d6-a4a2-d28561541ba1</guid><dc:creator>Rahul V</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1683454?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1683454/tms570lc4357-clarification-on-the-usage-of-arm-compiler-ti-arm-optimizing-c-c-compiler-v20-2-7-lts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TMS570LC4357&lt;/p&gt;&lt;p style="margin:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;This is regarding the intended use of TI ARM Optimizing C/C++ Compiler v20.2.7.LTS.&lt;/p&gt;
&lt;p style="margin:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;We have a few queries related to the procurement, usage, and safety-related support for this compiler. We would appreciate your clarification on the following points:&lt;/p&gt;
&lt;p style="margin:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style="margin-top:0cm;margin-bottom:0cm;" start="1"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&lt;strong&gt;Licensing and Procurement&lt;/strong&gt;&lt;ul style="margin-top:0cm;margin-bottom:0cm;"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Is the TI ARM Optimizing C/C++ Compiler v20.2.7.LTS, a licensed product that requires purchase?&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;If so we would like to know the available licensing options, commercial details, and the process for procurement.&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;If not, how to procure the particular version of the compiler?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&lt;strong&gt;IDE Compatibility&lt;/strong&gt;&lt;ul style="margin-top:0cm;margin-bottom:0cm;"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Is the compiler version TI ARM Optimizing C/C++ Compiler v20.2.7.LTS, restricted to use only with Code Composer Studio only, or can it also be integrated and used with other IDEs and development environments?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&lt;strong&gt;Safety and Compliance Support&lt;/strong&gt;&lt;ul style="margin-top:0cm;margin-bottom:0cm;"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Does TI provide safety-related documentation to support the use of this compiler in SIL/ASIL compliant projects?&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Specifically, we would like to know the availability of documents such as:&lt;ul style="margin-top:0cm;margin-bottom:0cm;"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Tool Qualification Report / Tool Qualification Kit&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Safety Manual&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Published Errata and Known Issues etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&lt;strong&gt;Additional Safety-Related Information&lt;/strong&gt;&lt;ul style="margin-top:0cm;margin-bottom:0cm;"&gt;
&lt;li style="margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;Are there any additional safety-related documents, recommendations, restrictions, or best practices that should be considered when using this compiler in a safety-critical application, particularly for SIL/ASIL-compliant developments?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin:0cm 0cm 0cm 72pt;font-size:11pt;font-family:Aptos, sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm;font-size:11pt;font-family:Aptos, sans-serif;"&gt;We look forward to your response and any relevant documentation that can support the safety assessment and qualification activities of our project.&lt;/p&gt;</description></item><item><title>RE: TMS570LC4357: Clarification on the Usage of ARM Compiler TI ARM Optimizing C/C++ Compiler v20.2.7.LTS</title><link>https://e2e.ti.com/thread/6507548?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2026 09:04:29 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9cd6f82e-157d-4520-977b-ab004d3dd2ef</guid><dc:creator>jagadish gundavarapu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6507548?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1683454/tms570lc4357-clarification-on-the-usage-of-arm-compiler-ti-arm-optimizing-c-c-compiler-v20-2-7-lts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Rahul,&lt;/p&gt;
&lt;p&gt;The SW process of HALCOGEN was certified. The code generated by HAL is not certified.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The HALCoGen Compliance Support Package (CSP) was developed to provide the necessary documentation, reports and unit test capability to assist customers using HALCoGen generated software to comply with functional safety standards such as IEC 61508 and ISO 26262.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;--&lt;br /&gt;Thanks &amp;amp; regards,&lt;br /&gt;Jagadish.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: TMS570LC4357: Clarification on the Usage of ARM Compiler TI ARM Optimizing C/C++ Compiler v20.2.7.LTS</title><link>https://e2e.ti.com/thread/6507465?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2026 07:38:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1d369996-f080-468b-85b7-02bfc1fbe916</guid><dc:creator>Rahul V</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6507465?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1683454/tms570lc4357-clarification-on-the-usage-of-arm-compiler-ti-arm-optimizing-c-c-compiler-v20-2-7-lts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Jagadish,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for the reply from your end. Our Team is analyzing the response.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We have an additional query in between, Pls consider this also,&lt;/p&gt;
&lt;p&gt;5.&amp;nbsp;We are using &lt;strong&gt;Halcogen&lt;/strong&gt; tool for generating the firmware drivers. Can the generated drivers be considered as Safety compliant?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We can see the following disclaimer details in the generated code. Please see the below, which provide no&amp;nbsp;guarantee for the code generated by the tool,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;/** @file HL_esm.c&lt;br /&gt; *&amp;nbsp;&amp;nbsp; @brief Esm Driver Source File&lt;br /&gt; *&amp;nbsp;&amp;nbsp; @date 11-Dec-2018&lt;br /&gt; *&amp;nbsp;&amp;nbsp; @version 04.07.01&lt;br /&gt; *&lt;br /&gt; *&amp;nbsp;&amp;nbsp; This file contains:&lt;br /&gt; *&amp;nbsp;&amp;nbsp; - API Functions&lt;br /&gt; *&amp;nbsp;&amp;nbsp; .&lt;br /&gt; *&amp;nbsp;&amp;nbsp; which are relevant for the Esm driver.&lt;br /&gt; */&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/*&amp;nbsp;&lt;br /&gt; * Copyright (C) 2009-2018 Texas Instruments Incorporated - &lt;a id="menur5i5" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://www.ti.com/" href="https://www.ti.com" rel="noopener noreferrer" target="_blank"&gt;www.ti.com&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; *&amp;nbsp;&lt;br /&gt; *&amp;nbsp;&lt;br /&gt; *&amp;nbsp; Redistribution and use in source and binary forms, with or without&amp;nbsp;&lt;br /&gt; *&amp;nbsp; modification, are permitted provided that the following conditions&amp;nbsp;&lt;br /&gt; *&amp;nbsp; are met:&lt;br /&gt; *&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; Redistributions of source code must retain the above copyright&amp;nbsp;&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; notice, this list of conditions and the following disclaimer.&lt;br /&gt; *&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; Redistributions in binary form must reproduce the above copyright&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; notice, this list of conditions and the following disclaimer in the&amp;nbsp;&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; documentation and/or other materials provided with the&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; distribution.&lt;br /&gt; *&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; Neither the name of Texas Instruments Incorporated nor the names of&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; its contributors may be used to endorse or promote products derived&lt;br /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; from this software without specific prior written permission.&lt;br /&gt; *&lt;br /&gt; *&amp;nbsp; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&amp;nbsp;&lt;br /&gt; *&amp;nbsp; &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&amp;nbsp;&lt;br /&gt; *&amp;nbsp; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt; *&amp;nbsp; A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT&amp;nbsp;&lt;br /&gt; *&amp;nbsp; OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&amp;nbsp;&lt;br /&gt; *&amp;nbsp; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT&amp;nbsp;&lt;br /&gt; *&amp;nbsp; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,&lt;br /&gt; *&amp;nbsp; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY&lt;br /&gt; *&amp;nbsp; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT&amp;nbsp;&lt;br /&gt; *&amp;nbsp; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE&amp;nbsp;&lt;br /&gt; *&amp;nbsp; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt; *&lt;br /&gt; */&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: UNIFLASH: UniFlash DSLite.exe hangs while loading DeviceIdentifier.dll under Citrix Windows 11 – DMP analysis request</title><link>https://e2e.ti.com/thread/6507358?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2026 05:30:42 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ef4dbb75-e3e2-4824-99b8-43c4ea77a1e1</guid><dc:creator>TingWei Hsueh</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6507358?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684171/uniflash-uniflash-dslite-exe-hangs-while-loading-deviceidentifier-dll-under-citrix-windows-11-dmp-analysis-request/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ricky,&lt;/p&gt;
&lt;p&gt;Thank you for following up.&lt;/p&gt;
&lt;p&gt;The issue has been resolved. Before reinstalling, we disabled the antivirus software and used the &lt;code dir="ltr"&gt;fsclean&lt;/code&gt; command to clear the related cached data.&lt;/p&gt;
&lt;p&gt;After completing these steps, both CCS and UniFlash can now run successfully inside Citrix and connect to the XDS200 on the local machine.&lt;/p&gt;
&lt;p&gt;Thank you for your assistance.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;TingWei&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>UNIFLASH: UniFlash DSLite.exe hangs while loading DeviceIdentifier.dll under Citrix Windows 11 – DMP analysis request</title><link>https://e2e.ti.com/thread/1684171?ContentTypeID=0</link><pubDate>Tue, 22 Sep 2026 02:09:05 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:8a378b07-0f31-4307-b204-6eae4dd7c226</guid><dc:creator>TingWei Hsueh</dc:creator><slash:comments>2</slash:comments><comments>https://e2e.ti.com/thread/1684171?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684171/uniflash-uniflash-dslite-exe-hangs-while-loading-deviceidentifier-dll-under-citrix-windows-11-dmp-analysis-request/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; UNIFLASH&lt;/p&gt;&lt;p&gt;Dear TI Support,&lt;/p&gt;
&lt;p&gt;We are investigating an issue where UniFlash DSLite.exe hangs at &amp;ldquo;Connecting&amp;hellip;&amp;rdquo; when running in a Citrix Windows 11 environment.&lt;/p&gt;
&lt;p&gt;Citrix Advanced Support and our preliminary WinDbg analysis found that the active worker thread was blocked in the following call path:&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/DSLite.zip" target="_blank" rel="noopener" data-temp-id="DSLite.zip-38575041"&gt;DSLite.zip&lt;/a&gt; ,&amp;nbsp;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/Execute-command-and-record.txt" target="_blank" rel="noopener" data-temp-id="Execute command and record.txt-3823"&gt;Execute command and record.txt&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ntdll!NtCreateSection&lt;br /&gt;ntdll!LdrpMapDllNtFileName&lt;br /&gt;ntdll!LdrpMapDllSearchPath&lt;br /&gt;ntdll!LdrpLoadDllInternal&lt;br /&gt;ntdll!LdrLoadDll&lt;br /&gt;KERNELBASE!LoadLibraryExW&lt;br /&gt;KERNELBASE!LoadLibraryA&lt;br /&gt;ctools!SetDebugProperty&lt;br /&gt;ctools!Ti::Sds::Ctools::JobMgr::GetDeviceIdentifier&lt;br /&gt;ctools!Ti::Sds::Ctools::JobMgr::AddTarget&lt;br /&gt;DebugServer&lt;br /&gt;DSLite.exe&lt;/p&gt;
&lt;p&gt;The loader data stored in the dump confirms that the module being loaded was:&lt;/p&gt;
&lt;p&gt;DeviceIdentifier.DLL&lt;/p&gt;
&lt;p&gt;The expected DLL path is:&lt;/p&gt;
&lt;p&gt;C:\ti\uniflash_9.6.0\deskdb\content\TICloudAgent\win\&lt;/p&gt;
&lt;p&gt;ccs_base\emulation\analysis\bin\DeviceIdentifier.DLL&lt;/p&gt;
&lt;p&gt;At the time of the dump, Windows had already obtained a file handle with Read/Execute access and was blocked while creating an executable image section through NtCreateSection.&lt;/p&gt;
&lt;p&gt;Environment:&lt;br /&gt;Citrix 2603&lt;br /&gt;Windows 11&lt;br /&gt;UniFlash 9.6.0&lt;br /&gt;UniFlash-bundled DSLite version: 21.0.0.4106&lt;br /&gt;DebugServer version: 21.0.0.4106&lt;br /&gt;TI Emulation Package/CTools product version: 21.0.0.3955&lt;br /&gt;TI XDS200 USB Debug Probe&lt;br /&gt;Target device: MSPM0G3519&lt;/p&gt;
&lt;p&gt;DSLite.exe executed from an Administrator command prompt&lt;br /&gt;Antivirus software removed/disabled during the comparison&lt;br /&gt;Citrix user-mode hooks for DSLite.exe excluded&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could TI please help analyze the attached DMP using TI private symbols?&lt;/p&gt;
&lt;p&gt;The captured call stack shows that DSLite stopped while loading:&lt;/p&gt;
&lt;p&gt;DeviceIdentifier.DLL&lt;/p&gt;
&lt;p&gt;The key addresses are:&lt;/p&gt;
&lt;p&gt;ctools!SetDebugProperty+0x1656&lt;br /&gt;ctools!SetDebugProperty+0x11b1&lt;br /&gt;ctools!Ti::Sds::Ctools::JobMgr::GetDeviceIdentifier+0xe7&lt;br /&gt;ntdll!NtCreateSection+0x14&lt;/p&gt;
&lt;p&gt;Could TI please help confirm:&lt;/p&gt;
&lt;p&gt;What operation was DSLite performing at these addresses?&lt;br /&gt;Is the hang related to DeviceIdentifier.dll, or is it waiting for another TI component or Windows operation?&lt;br /&gt;Is there any known issue or recommended workaround for running UniFlash/DSLite in a Citrix Windows environment?&lt;/p&gt;
&lt;p&gt;Thank you for your assistance.&lt;/p&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6507353?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2026 05:22:30 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a11da942-6203-4685-bdf8-355b2f45fe3a</guid><dc:creator>Vinuchandran A V</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6507353?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kal,&lt;/p&gt;
&lt;p&gt;Sorry to hear about the DAP trouble. Hardware damage from CCS usage is very unlikely.&lt;/p&gt;
&lt;p&gt;Let me check about the kernel part and will get back to you in 3 days.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Vinu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: UNIFLASH: UniFlash DSLite.exe hangs while loading DeviceIdentifier.dll under Citrix Windows 11 – DMP analysis request</title><link>https://e2e.ti.com/thread/6507304?ContentTypeID=1</link><pubDate>Mon, 12 Oct 2026 03:43:40 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:066adcb0-a767-45d7-ab32-9ec08ac52651</guid><dc:creator>Ricky Lau</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6507304?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684171/uniflash-uniflash-dslite-exe-hangs-while-loading-deviceidentifier-dll-under-citrix-windows-11-dmp-analysis-request/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi TingWei,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m very sorry for the late reply.&lt;/p&gt;
&lt;p&gt;Can you confirm that you are still seeing this issue?&lt;/p&gt;
&lt;p&gt;DeviceIdentifier.dll is a binary that is part of the DSLite and UniFlash application. We are looking through the source to see if there is anything that might cause it to fail to load the library in your Citrix environment.&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Ricky&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6506575?ContentTypeID=1</link><pubDate>Fri, 09 Oct 2026 15:10:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b049b745-e76d-4a21-b004-0581c3a2e574</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6506575?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Vinu,&lt;/p&gt;
&lt;p&gt;That&amp;#39;s great news - I will try your suggestion yesterday and early morning today I am getting JTAG failures to connect to the DAP(I really hope I haven&amp;#39;t damaged the XDS200 probe while testing), so I wasn&amp;#39;t able to follow through at least for time being.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What about the kernel part of the question:&lt;/p&gt;
&lt;p&gt;Trying to load in memory the vmlinux and hit HW breakpoints when the kernel is booting - my particular error is as mentioned above:&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;CortexA8: Loader: One or more sections of your program falls into a memory region that is not writable.&amp;nbsp; These regions will not actually be written to the target. Check your linker configuration and/or memory map.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&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/81/5684.Kernel_5F00_Loader_2D00_One-or-more-sections-of-your-program-falls-into-a-memory-region-that-is-not-writable_2D00_clipped.png" /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Kal&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LM72XXX-DESIGN-CALC: Does TI Cloud Agent transmit data to external servers?</title><link>https://e2e.ti.com/thread/6506496?ContentTypeID=1</link><pubDate>Fri, 09 Oct 2026 14:15:05 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b2336d94-6dc1-4415-a0f5-210f905ba4d3</guid><dc:creator>MartinS</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6506496?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1687848/lm72xxx-design-calc-does-ti-cloud-agent-transmit-data-to-external-servers/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;TI Cloud Agent is an application that is installed locally on end users PC. Its main purpose is to enable access to LaunchPad&amp;#39;s/EVMs that are connected to end user&amp;#39;s PC(i.e. allow access to USB or Serial connections of host PC).&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When using a browser to access services on dev.ti.com, the browser will pull application necessary html/javascript files from dev.ti.com. It will also launch locally installed TI Cloud Agent to initiate data connection to LaunchPad or EVM. The actual data, firmware, other data exchange happens locally on the end users PC between local TI Cloud Agent and browser. This local data communication between TI Cloud Agent and browser is not tracked or sent to TI. The application html/javascript pulled from dev.ti.com will collect typical web based analytics information according to TI data collection policies.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The only additional communication that TI Cloud Agent performs with dev.ti.com is version update checks (to offer installation of newer version) and download of specific device family device support files. e.g. if a GUI Composer app or Cloud IDE is used with MSPM0L1306 LaunchPad then MSPM0 device family device support package will be downloaded. This happens first time an application is used OR if an update is available for that device support package.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Offline products&lt;/p&gt;
&lt;p&gt;TI Cloud Agent component is also used in offline products that are installed locally on the PC. e.g. if a GUI Composer application (as available on dev.ti.com/gallery) or CCStudio product is installed through their installer. It is a common data exchange link. In this case there is no communication between TI Cloud Agent and ti.com server&amp;#39;s. The end product installer/update checker manages TI Cloud Agent, device support or updates.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Martin&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM72XXX-DESIGN-CALC: Does TI Cloud Agent transmit data to external servers?</title><link>https://e2e.ti.com/thread/1687848?ContentTypeID=0</link><pubDate>Thu, 08 Oct 2026 05:08:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:cd438a89-13da-4c58-a9c4-4ab669aa9168</guid><dc:creator>yamashita hiroto</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1687848?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1687848/lm72xxx-design-calc-does-ti-cloud-agent-transmit-data-to-external-servers/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; LM72XXX-DESIGN-CALC&lt;/p&gt;&lt;div&gt;
&lt;div data-line-index="0"&gt;Hello,&lt;/div&gt;
&lt;div data-line-number="3"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-line-index="2"&gt;We are evaluating TI Cloud Agent for use in our corporate environment.&lt;/div&gt;
&lt;div data-line-index="4"&gt;According to the TI documentation, TI Cloud Agent is not a cloud-based application and runs locally on the user&amp;#39;s machine.&lt;/div&gt;
&lt;div data-line-index="6"&gt;However, before deploying the software, we would like to understand its network communication behavior.&lt;/div&gt;
&lt;div data-line-index="8"&gt;Could you please clarify the following?&lt;/div&gt;
&lt;div data-line-number="11"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-line-index="10"&gt;1. Does TI Cloud Agent send any data to Texas Instruments servers or any external cloud services during normal operation?&lt;/div&gt;
&lt;div data-line-number="13"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-line-index="12"&gt;2. If network communication occurs, what information is transmitted (e.g. device information, firmware images, logs, telemetry, user data)?&lt;/div&gt;
&lt;div data-line-number="15"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-line-index="14"&gt;3. Is there any official document describing the network communication and data handling behavior of TI Cloud Agent?&lt;/div&gt;
&lt;div data-line-index="14"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-line-index="16"&gt;This information is required for our internal security review and cloud-service approval process.&lt;/div&gt;
&lt;div data-line-index="18"&gt;Thank you for your support.&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6506096?ContentTypeID=1</link><pubDate>Fri, 09 Oct 2026 05:14:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c037a11c-ff09-4ada-b2c5-dae61532f8d5</guid><dc:creator>Vinuchandran A V</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6506096?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kal,&lt;/p&gt;
&lt;p&gt;We have tried the steps mentioned on an AM437x EVM and could load Uboot through CCS. (It has XDS100v2, not XDS200, though)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/Untitled-design.mp4"&gt;e2e.ti.com/.../Untitled-design.mp4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sharing the video showing the steps for your reference.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Vinu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6504905?ContentTypeID=1</link><pubDate>Thu, 08 Oct 2026 07:59:55 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a171982d-a4c6-4732-a2c8-b20ec41378d3</guid><dc:creator>Vinuchandran A V</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6504905?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kal,&lt;/p&gt;
&lt;p&gt;The steps to load Uboot through CCS is given in the Processor SDK doc.&lt;/p&gt;
&lt;p&gt;It is tested on AM437x and which is similar to AM335x and not tested recently.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But please go through this.&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Foundational_Components/U-Boot/Apps-Load-in-CCS.html"&gt;https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/11_02_05_02/exports/docs/linux/Foundational_Components/U-Boot/Apps-Load-in-CCS.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There might be some steps you are missing. For example, the Uboot, should be built with&amp;nbsp;&lt;span data-teams="true"&gt;&amp;quot;CONFIG_OF_EMBED=y&amp;quot; (and&amp;nbsp;CONFIG_OF_SEPARATE is not set).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;But your config file has &lt;code dir="ltr"&gt;CONFIG_OF_SEPARATE=y&lt;/code&gt; and &lt;code dir="ltr"&gt;# CONFIG_OF_EMBED is not set&lt;/code&gt;, so the &lt;code dir="ltr"&gt;u-boot&lt;/code&gt; ELF carries no DTB. That matches your &lt;code dir="ltr"&gt;hang()&lt;/code&gt; &amp;larr; &lt;code dir="ltr"&gt;board_init_f()&lt;/code&gt; stack. Switching to &lt;code dir="ltr"&gt;OF_EMBED&lt;/code&gt; should fix (only) that part.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Please try this out and let me know.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Regards,&lt;br /&gt;Vinu&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: TMS570LS0332: Guadiance for making SIL3 Device using TMS570LS0332 controller</title><link>https://e2e.ti.com/thread/6504698?ContentTypeID=1</link><pubDate>Thu, 08 Oct 2026 04:54:03 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9bb075b0-aca5-4f55-b32a-4a04729c44bf</guid><dc:creator>jagadish gundavarapu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6504698?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1683526/tms570ls0332-guadiance-for-making-sil3-device-using-tms570ls0332-controller/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Tarunraj,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An external watchdog is not automatically mandatory for SIL3 compliance&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; &amp;mdash; but whether you need one depends on your &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;architectural constraints analysis&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;, &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;diagnostic coverage calculations&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;, and &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;common-cause failure (CCF) considerations&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;.&lt;/p&gt;
&lt;p dir="auto"&gt;An &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;external watchdog&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; may be necessary or strongly recommended in these cases:&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;h4 dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;a) &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Common-Cause Failure (CCF) Mitigation&lt;!----&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;ul dir="auto"&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;The internal watchdog shares the same silicon, power supply, and package as the CPU&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;A catastrophic failure (e.g., latch-up, overvoltage, EMI event) could disable both the CPU &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;and&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; the internal watchdog simultaneously&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;An &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;external watchdog&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; (separate IC, separate power domain) provides &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;independence&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; and protects against these common-cause failures&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;IEC 61508 requires analysis of CCF &amp;mdash; if your analysis shows unacceptable risk, an external watchdog is the standard mitigation&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 dir="auto"&gt;b) &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Architectural Constraints per IEC 61508-2 Annex B&lt;!----&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;IEC 61508-2 defines &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Hardware Fault Tolerance (HFT)&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; requirements based on the &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Safe Failure Fraction (SFF)&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li class="text-start "&gt;&lt;strong&gt;If your FMEDA shows that the &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;internal watchdog alone&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; does not provide sufficient diagnostic coverage to reach SFF &amp;ge; 60% (for HFT=1) or &amp;ge; 90% (for HFT=0), you may need an external watchdog to improve your SFF&lt;!----&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;The external watchdog adds &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;diagnostic coverage&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; for faults that the internal watchdog cannot detect (e.g., CPU running but stuck in a loop that still services the watchdog correctly)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4 dir="auto"&gt;c) &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Assessor or Standard Requirements&lt;!----&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;ul dir="auto"&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Some &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;industry-specific standards&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; (e.g., ISO 26262 for automotive, IEC 62061 for machinery) or your &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;T&amp;Uuml;V assessor&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; may have a &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;presumption&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; that an external watchdog is required for SIL3&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Even if not strictly required by the math, it is often considered &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;good practice&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; and may simplify certification&lt;!----&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;h4 dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;d) &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Program Flow Monitoring&lt;!----&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;ul dir="auto"&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;An external watchdog can be configured to require a &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;specific sequence&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; of toggles or a &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;question-answer protocol&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; (e.g., the watchdog sends a challenge, the CPU must respond with the correct answer)&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;This provides &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;program flow monitoring&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; &amp;mdash; detecting if the CPU is executing the wrong code path, even if it&amp;#39;s still running and servicing a simple timeout watchdog&lt;!----&gt;&lt;/li&gt;
&lt;li class="text-start "&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;The internal WWDT provides some of this (windowed servicing), but an external watchdog with a challenge-response protocol is stronger&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, its al depends on your system level analysis.&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;Thanks &amp;amp; regards,&lt;br /&gt;Jagadish.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS570LS0332: Guadiance for making SIL3 Device using TMS570LS0332 controller</title><link>https://e2e.ti.com/thread/1683526?ContentTypeID=0</link><pubDate>Fri, 18 Sep 2026 10:34:54 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:10224d10-2b03-4522-9ad2-f60ceec8e8bd</guid><dc:creator>Tarunraj Paddiyar</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1683526?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1683526/tms570ls0332-guadiance-for-making-sil3-device-using-tms570ls0332-controller/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TMS570LS0332&lt;/p&gt;&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;I am planning to develop a SIL3-compliant device using the TI TMS570LS0332 controller. I have gone through the available documentation and the T&amp;Uuml;V certificate, but I still have a few doubts regarding the controller and the correct development approach. I would really appreciate some guidance from people who have worked with the Hercules/TMS570 family in safety-related applications.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;T&amp;Uuml;V certification and SIL3 compliance&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have seen the T&amp;Uuml;V certificate/documentation which states that the controller is suitable/certified for SIL3 applications. However, I could not find &amp;quot;SIL3 compliant&amp;quot; explicitly mentioned in the datasheet itself.&lt;/p&gt;
&lt;p&gt;Does the T&amp;Uuml;V certificate mean that the controller can be used as part of a SIL3 safety-related system? If so, why is this not mentioned directly in the datasheet? Also, what exactly is covered by the controller&amp;#39;s SIL3 certification, and what additional requirements would I need to fulfil at the system level to achieve SIL3?&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Do we need two controllers for SIL3?&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My understanding is that for SIL3 applications, two controllers may be used with the same software/code and their outputs are compared or monitored. If there is a mismatch, a fault is detected and the system goes into a safe state.&lt;/p&gt;
&lt;p&gt;If this architecture is required, do both controllers need to be programmed separately? Or is there any mechanism by which programming one controller automatically programs the other?&lt;/p&gt;
&lt;p&gt;Also, is there any specific procedure for programming the Hercules/TMS570 controllers, or can they be programmed in the same way as other TI controllers using the normal JTAG/debug/programming interface?&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Software development and programming approach&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I understand that I can use HALCoGen to generate the initial configuration/code and then develop the application in Code Composer Studio (CCS).&lt;/p&gt;
&lt;p&gt;However, I would like to understand if there are any specific programming practices that need to be followed for a SIL3 application using the TMS570. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Coding rules or restrictions&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Functions or programming practices that should be avoided&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How faults and diagnostic checks should be handled&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use of watchdogs, ECC, CPU self-tests, etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Whether there are any specific requirements for memory, interrupts, communication, or peripheral handling&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Any recommended coding standard such as MISRA-C&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How the software should be structured so that it can eventually go through SIL3 verification/assessment&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basically, I would like to understand the difference between simply developing an application on the TMS570 and developing it in a way that can actually be taken through a SIL3 certification process.&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Development board&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the development phase, I am planning to order the &lt;strong&gt;LAUNCHXL-TMS57004&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Is this development board suitable for getting started with the TMS570/Hercules family and developing the type of application I have in mind? Are there any major limitations of this board compared with the TMS570LS0332 that I should be aware of?&lt;/p&gt;
&lt;p&gt;If there are any other development boards, tools, application notes, safety manuals, or example projects that you would recommend for someone starting a SIL3 project with the TMS570LS0332, please let me know.&lt;/p&gt;
&lt;p&gt;Thanks in advance for your help.&lt;/p&gt;</description></item><item><title>RE: AM3358: CCS 12 working with JTAG probe XDS200 to trace U-boot and vmlinux based on AM335 SDK</title><link>https://e2e.ti.com/thread/6504111?ContentTypeID=1</link><pubDate>Wed, 07 Oct 2026 16:32:10 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ee0ff820-fafc-40ab-87e6-3ad0e4ff664a</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6504111?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1684114/am3358-ccs-12-working-with-jtag-probe-xds200-to-trace-u-boot-and-vmlinux-based-on-am335-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Vinu,&lt;/p&gt;
&lt;p&gt;Sure, here it goes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I created a project for U-boot in CCS and added the source code from&amp;nbsp;/ti-processor-sdk-linux-am335x-evm-11.02.05.02/board-support/ti-u-boot-2025.01+git to it&amp;nbsp; &lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/81/Project_2D00_Explorer_5F00_Build_2D00_Targets.png" /&gt;you can see the results in screenshots above also&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Then I added the toolchain in the PATH - my most recent tests were done using&amp;nbsp; gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf from ARM&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/81/8228.Project_2D00_Properties.png" /&gt;&amp;nbsp;
&lt;ol&gt;
&lt;li&gt;Download URL:&amp;nbsp;&lt;a id="" href="https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz"&gt;https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Added Make Build Targets to the U-Boot project for cross-compiling
&lt;ol&gt;
&lt;li&gt;Defconfig&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/81/am335x_5F00_evm_5F00_defconfig.png" /&gt;&lt;/li&gt;
&lt;li&gt;U-boot&amp;nbsp; &amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/81/u_2D00_boot.bin.png" /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SPL&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/81/spl_5F00_u_2D00_boot_2D00_spl.bin.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Then I just build the targets and the resulting artifacts I used for my testing.
&lt;ol&gt;
&lt;li&gt;SPL: u-boot-spl, u-boot-spl.bin&lt;/li&gt;
&lt;li&gt;U-boot: u-boot, u-boot.bin&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;The latest .config file that I am working with is:&amp;nbsp;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/81/CONFIG"&gt;e2e.ti.com/.../CONFIG&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I also have those steps performed outside of CCS as part of a build script and using different toolchains.&lt;/p&gt;
&lt;p&gt;And a small disclaimer on my end - I am testing a number of things so .config may have some unnecessary entries added - I will follow-up on that if needed.&lt;/p&gt;
&lt;p&gt;If any clarifications are needed on my end I will do my best to promptly answer.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kal&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>