내 프로젝트에 atxmega256a3bu 마이크로 컨트롤러를 사용하고 있습니다. 코드를 컴파일하고 프로그래밍 한 것처럼 프로그램 아키텍처를 만들고 싶습니다. 이제는 일부 API 만 변경하고 다시 프로그래밍 할 수 있습니다. 보드의 다른 부분은 변경되지 않아야하며 새로 컴파일 된 API는 이미 플래시에 프로그래밍 된 나머지 코드와 함께 작동 할 수 있습니다. 예를 들어마이크로 컨트롤러에서 코드의 일부만 또는 API를 업데이트하는 방법
, 나는 모든 코드를 만들어 나는 아래와 같은 기능을 변경하려는 경우 지금
todo_callback()
{
printf("nothing to do");
}
라는 API 기능이있는 보드로 다운로드 한 :
todo_callback()
{
printf("updated to do");
}
을
그러면 전체 플래시 코드를 변경하지 않고 어떻게이 기능을 업데이트 할 수 있습니까?
감사합니다. shreyas.
왜 그렇게하고 싶습니까? 일반적으로 펌웨어는 마이크로 컨트롤러에서 전체적으로 리 플래시됩니다. – starblue
내가 전체 이미지를 업데이트하기에 충분한 메모리가 없기 때문에 fail safe 업데이트를 사용하기 때문에 이전 이미지를 백업 할 때 더 많은 메모리가 필요합니다. 이 작업을 수행 할 수 있으면 업데이트중인 응용 프로그램 섹션 만 백업해야합니다. –