Jump to content

    
Sign in to follow this  
TOG

После стирания одной страницы памяти встроенного флэша STM32L051K8 получаю "cannot access target"

Recommended Posts

Друзья  не могу понять,

записываю программу в микроконтроллер STM32L051K8, далее программа стирает одну из последних страниц флэш памяти в которой расположен массив данных и после этого я не могу подключиться в Keil в режиме отладки, выдает "Cannot access target".

Через ST-Link Utility все подключается, видно, что страница стерта, но через отладчик Keil подключиться невозможно, только прошивать по новой и после прогона программы опять получаем "Cannot access target".

 

static FLASH_EraseInitTypeDef EraseInitStruct;
uint32_t PAGEError = 0;	
		 	
  HAL_FLASH_Unlock();                                    // разлочиваем                                                         

  EraseInitStruct.TypeErase   = FLASH_TYPEERASE_PAGES;
  EraseInitStruct.PageAddress = 0x08008000;              // адрес с которого стирать
  EraseInitStruct.NbPages     = 1;                       // одну страницу 128 байт

  HAL_FLASHEx_Erase(&EraseInitStruct, &PAGEError);       // стираем                                              
	
  HAL_FLASH_Lock();	                                     // закрываем

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this