工具/软件:TI-RTOS
您好!
我将 tirtos_tivac_2_16_01_14和 TivaWare_C_Series-2.1.4.178用于工程。 我正在使用其中一个闪存段来存储应用的非易失性数据、该数据将从应用中的任务之一写入。 我的应用程序中还运行其他更高优先级的任务和 ISR。
我想防止下面的代码块在完成之前不应被任何其他任务或 ISR 抢先。
void flashWrite (boot_struct * stFlashData)
{
内转台;
RET = FlashErase (((uint32_t) flash_common_memory_address);
if (ret!=空)
{
system_printf ("闪存未成功擦除\n"\n);
}
RET = FlashProgram (((uint32_t *) stFlashData、
FLASH_common_memory_address、2048);
if (ret!=空)
{
system_printf ("闪存未成功编程\n"\n);
}
system_flush();
}
有人有建议、怎么做?
一段时间、闪存擦除完成后、任务在完成闪存程序之前被其他任务/ISR 取代、并且其他任务需要这些闪存数据才能运行。
此致
巴拉