Jump to content

    

Отладка и выход за пределы массивов

Всем спасибо. Ошибка найдена. Функции strncmp при определенных стечениях обстоятельств передавался NULL вместо валидного указателя.

 

на будущее: если юзаете IAR, то там там появилось C-RUN Runtime Checking

( сам не юзал )

Share this post


Link to post
Share on other sites
Вообще в нормально построенной программе на Cortex-M все области вне регионов ОЗУ обычно запрещаются для доступа по записи

А как разрешить запись в разрешённые регионы?

 

Share this post


Link to post
Share on other sites

Использую Keil.

В комплекте с FREERTOS есть демка, показывающая, как это делать. Сам не использую.

Edited by Neo_Matrix

Share this post


Link to post
Share on other sites
А как разрешить запись в разрешённые регионы?

Начать с открытия мануала на ядро Cortex-M и изучения регистра конфигурации MPU.

А чтение мануала вслух - услуга платная. :laughing:

Share this post


Link to post
Share on other sites
А чтение мануала вслух - услуга платная. :laughing:

Ну вот, а мне так нравится когда мне всё рассказывают :rolleyes: Мануалы читать - это так скучно :biggrin: :biggrin: :biggrin:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this