Hi,
I am using CCS6, TMS570LS0332, and recently upgraded Halcogen from 4.0 to 4.1.
It appears that the user code section 76 in rti.c is no longer created. I use this section to prevent the rtiCompare0 interrupt handler from creating a conflict with FreeRTOS.
Code from 4.0:
/* USER CODE BEGIN (73) */
// We don’t want to include this function since it is part of the OS code
#if 0
/* USER CODE END */
/** @fn void vPortPreemptiveTick(void)
* @brief RTI1 Compare 0 Interrupt Handler
*
* RTI1 Compare 0 interrupt handler
*
*/
#pragma CODE_STATE(vPortPreemptiveTick, 32)
#pragma INTERRUPT(vPortPreemptiveTick, IRQ)
/* SourceId : RTI_SourceId_022 */
/* DesignId : RTI_DesignId_022 */
/* Requirements : HL_SR95 */
void vPortPreemptiveTick(void)
{
/* USER CODE BEGIN (74) */
/* USER CODE END */
rtiREG1->INTFLAG = 1U;
rtiNotification(rtiNOTIFICATION_COMPARE0);
/* USER CODE BEGIN (75) */
/* USER CODE END */
}
/* USER CODE BEGIN (76) */
#endif
/* USER CODE END */
Code from 4.1
/* USER CODE BEGIN (73) */
/* USER CODE END */
/** @fn void vPortPreemptiveTick(void)
* @brief RTI1 Compare 0 Interrupt Handler
*
* RTI1 Compare 0 interrupt handler
*
*/
#pragma CODE_STATE(vPortPreemptiveTick, 32)
#pragma INTERRUPT(vPortPreemptiveTick, IRQ)
/* SourceId : RTI_SourceId_022 */
/* DesignId : RTI_DesignId_022 */
/* Requirements : HL_SR95 */
void vPortPreemptiveTick(void)
{
/* USER CODE BEGIN (74) */
/* USER CODE END */
rtiREG1->INTFLAG = 1U;
rtiNotification(rtiNOTIFICATION_COMPARE0);
/* USER CODE BEGIN (75) */
/* USER CODE END */
}
