История изменений
Исправление shkolnick-kun, (текущая версия) :
Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.
Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:
-
gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым (с вероятностью >0.9) остановится выполнение именно нулевого ядра.
-
Есть ощутимый промежуток между остановками ядер (конкретно время измерить не смог, у Cotnex-M0 нет счетчика циклов в dwt).
-
Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.
Исправление shkolnick-kun, :
Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.
Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:
-
gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.
-
Есть ощутимый промежуток между остановками ядер (конкретно время измерить не смог, у Cotnex-M0 нет счетчика циклов в dwt).
-
Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.
Исправление shkolnick-kun, :
Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.
Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:
-
gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.
-
Есть ощутимый промежуток между остановками ядер.
-
Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.
Исходная версия shkolnick-kun, :
Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.
Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:
-
gdb либо, OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.
-
Есть ощутимый промежуток между остановками ядер.
-
Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.