eziya / STM32F4_HAL_FREERTOS_LAB

FreeRTOS Testing for STM32F4
6 stars 5 forks source link

How to generate Task_functions on freertos.c #1

Open jongwoon-choi opened 4 years ago

jongwoon-choi commented 4 years ago

Hi, Mr.Lee; Thanks for your sharing of Lab files. It is really helpful to reduce the time to see the freertos for many engineers.

I have a simple question with your source files. Whenever I generated code with Stm32cubeide, all of Task functions were generated in main.c. It would be convenient to be able to check Task functions on freertos.c instead of main.c as your work. Would you tell me how to generate Task functions on freertos.c.

Best regards, Jongwoon

eziya commented 4 years ago

안녕하세요. 메일 답변이 늦었습니다. 우선 최신 cubemx 를 사용하신다면 보통은 freertos 태스크는 freertos.c 파일에 생성됩니다. Main 에 생성되는 것은 cubemx 버전이 예전 것으로 추정됩니다. 혹시 사용하시는 버전이 최신이신지 한번 확인 부탁드립니다.

2020년 8월 25일 (화) 오전 9:59, jongwoon-choi notifications@github.com님이 작성:

Hi, Mr.Lee; Thanks for your sharing of Lab files. It is really helpful to reduce the time to see the freertos for many engineers.

I have a simple question with your source files. Whenever I generated code with Stm32cubeide, all of Task files were located in main.c. It would be convenient to check Task files on freertos.c instead of freertos.c. Would you tell me how to put Task files on freertos.c.

Best regards, Jongwoon

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE6MYTM4BEWQDLZ6ZUGYZYTSCMEIBANCNFSM4QKCOJXQ .

jongwoon-choi commented 4 years ago

p {margin-top:0px;margin-bottom:0px;}

이지훈님,답변 감사합니다.제가 사용하는 cubeMX는 V6.0.1 입니다. 메일받고 나서 다시 해보았는데,역시나 Task파일들이 main.c에 발생이 되고 있습니다.이지훈님과 어디에서 차이가 발생하였는지 모르겠으나, Version 문제는 아닌것 같습니다.여하튼, 이지훈님 블로그에 감사드립니다.입문자에게 꼭 필요한 핵심부분만 정리를 하여 주셨구요, 더욱이 소스파일을 통채로 올려주셔서 큰 도움이 되었습니다.감사합니다.최종운 드림  --------- 원본 메일 ---------보낸사람: JIHOON LEE notifications@github.com받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB STM32F4_HAL_FREERTOS_LAB@noreply.github.com참조 : jongwoon-choi hl3xs@daum.net,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일, 00시 07분 48초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate Task_functionson freertos.c (#1)

안녕하세요.

메일 답변이 늦었습니다.

우선 최신 cubemx 를 사용하신다면 보통은 freertos 태스크는 freertos.c 파일에 생성됩니다. Main 에 생성되는

것은 cubemx 버전이 예전 것으로 추정됩니다.

혹시 사용하시는 버전이 최신이신지 한번 확인 부탁드립니다.

2020년 8월 25일 (화) 오전 9:59, jongwoon-choi notifications@github.com님이 작성:

Hi, Mr.Lee;

Thanks for your sharing of Lab files. It is really helpful to reduce the

time to see the freertos for many engineers.

I have a simple question with your source files.

Whenever I generated code with Stm32cubeide, all of Task files were

located in main.c.

It would be convenient to check Task files on freertos.c instead of

freertos.c.

Would you tell me how to put Task files on freertos.c.

Best regards,

Jongwoon

You are receiving this because you are subscribed to this thread.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1, or

unsubscribe

https://github.com/notifications/unsubscribe-auth/AE6MYTM4BEWQDLZ6ZUGYZYTSCMEIBANCNFSM4QKCOJXQ

.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif ! important;}

eziya commented 4 years ago

안녕하세요. 저는 5.x 버전을 사용하였습니다. 6.x 는 메이저 버전이 변경되었으니 혹시 5.x 로 해보시면 어떨까 싶습니다. 좋은 결과 있으시길 바라겠습니다.

2020년 8월 27일 (목) 오전 9:02, jongwoon-choi notifications@github.com님이 작성:

p {margin-top:0px;margin-bottom:0px;}

이지훈님,답변 감사합니다.제가 사용하는 cubeMX는 V6.0.1 입니다. 메일받고 나서 다시 해보았는데,역시나 Task파일들이 main.c에 발생이 되고 있습니다.이지훈님과 어디에서 차이가 발생하였는지 모르겠으나, Version 문제는 아닌것 같습니다.여하튼, 이지훈님 블로그에 감사드립니다.입문자에게 꼭 필요한 핵심부분만 정리를 하여 주셨구요, 더욱이 소스파일을 통채로 올려주셔서 큰 도움이 되었습니다.감사합니다.최종운 드림 --------- 원본 메일 ---------보낸사람: JIHOON LEE < notifications@github.com>받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB < STM32F4_HAL_FREERTOS_LAB@noreply.github.com>참조 : jongwoon-choi < hl3xs@daum.net>,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일, 00시 07분 48초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate Task_functionson freertos.c (#1)

안녕하세요.

메일 답변이 늦었습니다.

우선 최신 cubemx 를 사용하신다면 보통은 freertos 태스크는 freertos.c 파일에 생성됩니다. Main 에 생성되는

것은 cubemx 버전이 예전 것으로 추정됩니다.

혹시 사용하시는 버전이 최신이신지 한번 확인 부탁드립니다.

2020년 8월 25일 (화) 오전 9:59, jongwoon-choi notifications@github.com님이 작성:

Hi, Mr.Lee;

Thanks for your sharing of Lab files. It is really helpful to reduce the

time to see the freertos for many engineers.

I have a simple question with your source files.

Whenever I generated code with Stm32cubeide, all of Task files were

located in main.c.

It would be convenient to check Task files on freertos.c instead of

freertos.c.

Would you tell me how to put Task files on freertos.c.

Best regards,

Jongwoon

You are receiving this because you are subscribed to this thread.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1, or

unsubscribe

< https://github.com/notifications/unsubscribe-auth/AE6MYTM4BEWQDLZ6ZUGYZYTSCMEIBANCNFSM4QKCOJXQ>

.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif ! important;}

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1#issuecomment-681184382, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE6MYTIRHF5EA5NAWIAXJBDSCWPBTANCNFSM4QKCOJXQ .

jongwoon-choi commented 4 years ago

p {margin-top:0px;margin-bottom:0px;}

이지훈님,답변 감사합니다.5.0을 받아서 시도해 보았는데, Task들이 모두 main.c에 집합되네요.아마 저의 내공(?)이 아직 부족한것 같습니다.FreeRtos에 관심있는 미생들을 위해서 좋은 글을 계속 부탁드립니다.감사합니다.최종운 드림--------- 원본 메일 ---------보낸사람: JIHOON LEE notifications@github.com받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB STM32F4_HAL_FREERTOS_LAB@noreply.github.com참조 : jongwoon-choi hl3xs@daum.net,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일, 11시 28분 10초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate Task_functionson freertos.c (#1)

안녕하세요.

저는 5.x 버전을 사용하였습니다. 6.x 는 메이저 버전이 변경되었으니 혹시 5.x 로 해보시면 어떨까 싶습니다.

좋은 결과 있으시길 바라겠습니다.

2020년 8월 27일 (목) 오전 9:02, jongwoon-choi notifications@github.com님이 작성:

p {margin-top:0px;margin-bottom:0px;}

이지훈님,답변 감사합니다.제가 사용하는 cubeMX는 V6.0.1 입니다. 메일받고 나서 다시 해보았는데,역시나 Task파일들이

main.c에 발생이 되고 있습니다.이지훈님과 어디에서 차이가 발생하였는지 모르겠으나, Version 문제는 아닌것 같습니다.여하튼,

이지훈님 블로그에 감사드립니다.입문자에게 꼭 필요한 핵심부분만 정리를 하여 주셨구요, 더욱이 소스파일을 통채로 올려주셔서 큰 도움이

되었습니다.감사합니다.최종운 드림 --------- 원본 메일 ---------보낸사람: JIHOON LEE <

notifications@github.com>받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB <

STM32F4_HAL_FREERTOS_LAB@noreply.github.com>참조 : jongwoon-choi <

hl3xs@daum.net>,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일,

00시 07분 48초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate

Task_functionson freertos.c (#1)

안녕하세요.

메일 답변이 늦었습니다.

우선 최신 cubemx 를 사용하신다면 보통은 freertos 태스크는 freertos.c 파일에 생성됩니다. Main 에 생성되는

것은 cubemx 버전이 예전 것으로 추정됩니다.

혹시 사용하시는 버전이 최신이신지 한번 확인 부탁드립니다.

2020년 8월 25일 (화) 오전 9:59, jongwoon-choi notifications@github.com님이 작성:

Hi, Mr.Lee;

Thanks for your sharing of Lab files. It is really helpful to reduce the

time to see the freertos for many engineers.

I have a simple question with your source files.

Whenever I generated code with Stm32cubeide, all of Task files were

located in main.c.

It would be convenient to check Task files on freertos.c instead of

freertos.c.

Would you tell me how to put Task files on freertos.c.

Best regards,

Jongwoon

You are receiving this because you are subscribed to this thread.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1, or

unsubscribe

<

https://github.com/notifications/unsubscribe-auth/AE6MYTM4BEWQDLZ6ZUGYZYTSCMEIBANCNFSM4QKCOJXQ>

.

—You are receiving this because you authored the thread.Reply to this

email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif

! important;}

You are receiving this because you commented.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1#issuecomment-681184382,

or unsubscribe

https://github.com/notifications/unsubscribe-auth/AE6MYTIRHF5EA5NAWIAXJBDSCWPBTANCNFSM4QKCOJXQ

.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif ! important;}

jongwoon-choi commented 4 years ago

p {margin-top:0px;margin-bottom:0px;}

이지훈님, 안녕하세요.질문을 드려도 되려는지 모르겠는데, 문의할만한 곳이 없어  메일을 드립니다. 저는 Nucleo F401 보드를 사용하여 Flash memory 사용을 이해하려고 하고 있습니다.몇가지 문제를 가지고 씨름하고 있는데, 혹시 경험이 있으시면 답을 부탁드립니다.1. 먼저 STM32 CUBEIDE 를 사용하여 Flash memory  Sector 7을 Erase 프로그램을 다운로드 하면 첫번재는 잘 동작하나, 두번째 부터는  Nucleo 보드가 먹통이 됩니다.그런데 같은 프로그램을 Keil uVision으로 컴파일해서 다운로드하면 잘 동작합니다.혹시 이런 경험이 있으신지요?처음 컴파일 해서 다운로드 하면 잘 동작하는데, 동작하는것을  멈추고 다시 컴파일해서 다운로드하면 아래같은 에러가 발생하면서 다운로드 기능이 먹통이 됩니다.이럴때는 Keil 컴파일러로 간단한 프로그램을 작생해서 다운로드를 해주면 STM32 CUBEIDE를 1회 사용할 수 있습니다.2. FreeRTOS 의 Task2의 Priority를 Task1 보다 낮추어놓고, Task2에서 Erase 명령을 수행하면 Task2를 수행하는라Task1이 잠시 멈추는 상황이 발생합니다.  이를 어떻게 설명할 수 있을까요?사실 이렇게 동작하면 Flash memory를 사용할 수 없겠지요. 왜냐하면 Sector 7 경우는 한번 Erase 하려면 1초 이상의 시간이 소요되기 때문입니다.  Time sharing을 기대하려면 어떻게 해야 할까요?감사합니다.최종운 드림 --------- 원본 메일 ---------보낸사람: JIHOON LEE notifications@github.com받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB STM32F4_HAL_FREERTOS_LAB@noreply.github.com참조 : jongwoon-choi hl3xs@daum.net,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일, 11시 28분 10초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate Task_functionson freertos.c (#1)

안녕하세요.

저는 5.x 버전을 사용하였습니다. 6.x 는 메이저 버전이 변경되었으니 혹시 5.x 로 해보시면 어떨까 싶습니다.

좋은 결과 있으시길 바라겠습니다.

2020년 8월 27일 (목) 오전 9:02, jongwoon-choi notifications@github.com님이 작성:

p {margin-top:0px;margin-bottom:0px;}

이지훈님,답변 감사합니다.제가 사용하는 cubeMX는 V6.0.1 입니다. 메일받고 나서 다시 해보았는데,역시나 Task파일들이

main.c에 발생이 되고 있습니다.이지훈님과 어디에서 차이가 발생하였는지 모르겠으나, Version 문제는 아닌것 같습니다.여하튼,

이지훈님 블로그에 감사드립니다.입문자에게 꼭 필요한 핵심부분만 정리를 하여 주셨구요, 더욱이 소스파일을 통채로 올려주셔서 큰 도움이

되었습니다.감사합니다.최종운 드림 --------- 원본 메일 ---------보낸사람: JIHOON LEE <

notifications@github.com>받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB <

STM32F4_HAL_FREERTOS_LAB@noreply.github.com>참조 : jongwoon-choi <

hl3xs@daum.net>,Author author@noreply.github.com날짜: 2020년 8월 27일 목요일,

00시 07분 48초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate

Task_functionson freertos.c (#1)

안녕하세요.

메일 답변이 늦었습니다.

우선 최신 cubemx 를 사용하신다면 보통은 freertos 태스크는 freertos.c 파일에 생성됩니다. Main 에 생성되는

것은 cubemx 버전이 예전 것으로 추정됩니다.

혹시 사용하시는 버전이 최신이신지 한번 확인 부탁드립니다.

2020년 8월 25일 (화) 오전 9:59, jongwoon-choi notifications@github.com님이 작성:

Hi, Mr.Lee;

Thanks for your sharing of Lab files. It is really helpful to reduce the

time to see the freertos for many engineers.

I have a simple question with your source files.

Whenever I generated code with Stm32cubeide, all of Task files were

located in main.c.

It would be convenient to check Task files on freertos.c instead of

freertos.c.

Would you tell me how to put Task files on freertos.c.

Best regards,

Jongwoon

You are receiving this because you are subscribed to this thread.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1, or

unsubscribe

<

https://github.com/notifications/unsubscribe-auth/AE6MYTM4BEWQDLZ6ZUGYZYTSCMEIBANCNFSM4QKCOJXQ>

.

—You are receiving this because you authored the thread.Reply to this

email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif

! important;}

You are receiving this because you commented.

Reply to this email directly, view it on GitHub

https://github.com/eziya/STM32F4_HAL_FREERTOS_LAB/issues/1#issuecomment-681184382,

or unsubscribe

https://github.com/notifications/unsubscribe-auth/AE6MYTIRHF5EA5NAWIAXJBDSCWPBTANCNFSM4QKCOJXQ

.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif ! important;}

eziya commented 4 years ago

아는 부분에서 답변 드립니다.

이지훈님, 안녕하세요.질문을 드려도 되려는지 모르겠는데, 문의할만한 곳이 없어 메일을 드립니다. 저는 Nucleo F401 보드를 사용하여 Flash memory 사용을 이해하려고 하고 있습니다.몇가지 문제를 가지고 씨름하고 있는데, 혹시 경험이 있으시면 답을 부탁드립니다.1. 먼저 STM32 CUBEIDE 를 사용하여 Flash memory Sector 7을 Erase 프로그램을 다운로드 하면 첫번재는 잘 동작하나, 두번째 부터는 Nucleo 보드가 먹통이 됩니다.그런데 같은 프로그램을 Keil uVision으로 컴파일해서 다운로드하면 잘 동작합니다.혹시 이런 경험이 있으신지요? 처음 컴파일 해서 다운로드 하면 잘 동작하는데, 동작하는것을 멈추고 다시 컴파일해서 다운로드하면 아래같은 에러가 발생하면서 다운로드 기능이 먹통이 됩니다.이럴때는 Keil 컴파일러로 간단한 프로그램을 작생해서 다운로드를 해주면 STM32 CUBEIDE를 1회 사용할 수 있습니다. => 혹시 ST-Link 업데이트는 되어있는지요? => STM32CubeProgrammer 라는 툴이 있습니다. 해당 툴을 이용해서 Flash Contents 를 읽어볼 수 있습니다. 두개의 프로젝트를 만드셔서 교대로 다운로드 하시면서 Flash Contents 가 변경되는지 확인해 보시면 어떨까 싶습니다.

  1. FreeRTOS 의 Task2의 Priority를 Task1 보다 낮추어놓고, Task2에서 Erase 명령을 수행하면 Task2를 수행하는라Task1이 잠시 멈추는 상황이 발생합니다. 이를 어떻게 설명할 수 있을까요?사실 이렇게 동작하면 Flash memory를 사용할 수 없겠지요. 왜냐하면 Sector 7 경우는 한번 Erase 하려면 1초 이상의 시간이 소요되기 때문입니다. Time sharing을 기대하려면 어떻게 해야 할까요?감사합니다 => Preemptive 스케쥴러의 동작을 보시면 CPU 를 선점한 Task 는 자신이 sleep 동작으로 CPU 선점을 해제하거나 이벤트 발생 등으로 Context Switching 이 되기 전까지 CPU 를 사용합니다. => 저는 사용은 해보지 않았지만 FreeRTOS 커널 setting 에 USE_PREEMPTION 을 disable 해주면 cooperative 모드로 동작하면서 비선점형으로 task 가 동작하는 것으로 알고 있습니다. => 하지만, 제 짧은 지식에서 Flash 관련 Erase / Write 등의 작업을 수행할 때, 보통은 안전한 작업을 위해서 Interrupt 및 Cache 동작을 모두 Disable 해주는 것이 좋다고 알고 있습니다. 즉 Flash Erase 동작 중에 task 스위칭이 발생하면 예상하지 못하는 경우가 발생할 수도 있으니 신뢰성 확인이 꼭 필요해 보입니다. 특별한 경우가 아니라면 Erase 동작을 프로그램 구동 초기에 완료해 놓고 Write 동작을 하시는 방안을 찾아보시는 것도 좋을 것 같습니다.
jongwoon-choi commented 4 years ago

p {margin-top:0px;margin-bottom:0px;}

안녕하세요. 이지훈씨,빠른 답변 감사합니다.1. 말씀해 주신것 처럼 저도 혹시나 해서 자주 ST-Link를  upgrade를 자주 하는편입니다. STM32CUBEIDE 는 Keil에 비해서 아직 미적한 부분이 있는것 같습니다. 그리고 STM32CubeProgrammer 는 시도해 보지 않았는데, 시도해 보겠습니다.2. 현재로서는 Erase동작을 초기화로 해놓고 write동작을 틈틈이 사용하는것이 최선의 해결 방법일것 같습니다.답변 감사합니다.최종운 드림--------- 원본 메일 ---------보낸사람: JIHOON LEE notifications@github.com받는사람 : eziya/STM32F4_HAL_FREERTOS_LAB STM32F4_HAL_FREERTOS_LAB@noreply.github.com참조 : jongwoon-choi hl3xs@daum.net,Author author@noreply.github.com날짜: 2020년 9월 24일 목요일, 23시 45분 35초 +0900제목: Re: [eziya/STM32F4_HAL_FREERTOS_LAB] How to generate Task_functionson freertos.c (#1)

아는 부분에서 답변 드립니다. 이지훈님, 안녕하세요.질문을 드려도 되려는지 모르겠는데, 문의할만한 곳이 없어 메일을 드립니다. 저는 Nucleo F401 보드를 사용하여 Flash memory 사용을 이해하려고 하고 있습니다.몇가지 문제를 가지고 씨름하고 있는데, 혹시 경험이 있으시면 답을 부탁드립니다.1. 먼저 STM32 CUBEIDE 를 사용하여 Flash memory Sector 7을 Erase 프로그램을 다운로드 하면 첫번재는 잘 동작하나, 두번째 부터는 Nucleo 보드가 먹통이 됩니다.그런데 같은 프로그램을 Keil uVision으로 컴파일해서 다운로드하면 잘 동작합니다.혹시 이런 경험이 있으신지요? 처음 컴파일 해서 다운로드 하면 잘 동작하는데, 동작하는것을 멈추고 다시 컴파일해서 다운로드하면 아래같은 에러가 발생하면서 다운로드 기능이 먹통이 됩니다.이럴때는 Keil 컴파일러로 간단한 프로그램을 작생해서 다운로드를 해주면 STM32 CUBEIDE를 1회 사용할 수 있습니다. => 혹시 ST-Link 업데이트는 되어있는지요? => STM32CubeProgrammer 라는 툴이 있습니다. 해당 툴을 이용해서 Flash Contents 를 읽어볼 수 있습니다. 두개의 프로젝트를 만드셔서 교대로 다운로드 하시면서 Flash Contents 가 변경되는지 확인해 보시면 어떨까 싶습니다.

FreeRTOS 의 Task2의 Priority를 Task1 보다 낮추어놓고, Task2에서 Erase 명령을 수행하면 Task2를 수행하는라Task1이 잠시 멈추는 상황이 발생합니다. 이를 어떻게 설명할 수 있을까요?사실 이렇게 동작하면 Flash memory를 사용할 수 없겠지요. 왜냐하면 Sector 7 경우는 한번 Erase 하려면 1초 이상의 시간이 소요되기 때문입니다. Time sharing을 기대하려면 어떻게 해야 할까요?감사합니다 => Preemptive 스케쥴러의 동작을 보시면 CPU 를 선점한 Task 는 자신이 sleep 동작으로 CPU 선점을 해제하거나 이벤트 발생 등으로 Context Switching 이 되기 전까지 CPU 를 사용합니다. => 저는 사용은 해보지 않았지만 FreeRTOS 커널 setting 에 USE_PREEMPTION 을 disable 해주면 cooperative 모드로 동작하면서 비선점형으로 task 가 동작하는 것으로 알고 있습니다. => 하지만, 제 짧은 지식에서 Flash 관련 Erase / Write 등의 작업을 수행할 때, 보통은 안전한 작업을 위해서 Interrupt 및 Cache 동작을 모두 Disable 해주는 것이 좋다고 알고 있습니다. 즉 Flash Erase 동작 중에 task 스위칭이 발생하면 예상하지 못하는 경우가 발생할 수도 있으니 신뢰성 확인이 꼭 필요해 보입니다. 특별한 경우가 아니라면 Erase 동작을 프로그램 구동 초기에 완료해 놓고 Write 동작을 하시는 방안을 찾아보시는 것도 좋을 것 같습니다.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

p {font-size:10pt ! important;font-family:돋움,'굴림',gulim,tahoma,sans-serif ! important;}