LINUX.ORG.RU

История изменений

Исправление shkolnick-kun, (текущая версия) :

Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.

Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:

  1. gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым (с вероятностью >0.9) остановится выполнение именно нулевого ядра.

  2. Есть ощутимый промежуток между остановками ядер (конкретно время измерить не смог, у Cotnex-M0 нет счетчика циклов в dwt).

  3. Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.

Исправление shkolnick-kun, :

Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.

Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:

  1. gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.

  2. Есть ощутимый промежуток между остановками ядер (конкретно время измерить не смог, у Cotnex-M0 нет счетчика циклов в dwt).

  3. Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.

Исправление shkolnick-kun, :

Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.

Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:

  1. gdb, либо OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.

  2. Есть ощутимый промежуток между остановками ядер.

  3. Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.

Исходная версия shkolnick-kun, :

Да. Как раз на ней и тестировал. В тестах используется их SDK. Cмотреть тут, проекты лежат по каталогам.

Там, кстати, есть несколько сложностей с отладкой на двух ядрах через OpenOCD/picoprobe:

  1. gdb либо, OpenOCD, либо picoprobe по дефолту глядит за Core 0, если одна и та же функция запускается на двух ядрах, то первым остановится выполнение именно нулевого ядра.

  2. Есть ощутимый промежуток между остановками ядер.

  3. Если функция выполняется на двух ядрах, и удалось поймать брейкпоинт на первом ядре, при переходах отладки между ядрами gdb часто завершается с ошибкой.