I2c.lib CoDeSys

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Попробуем использовать библиотеку i2c.lib

Как создать конфигурацию читаем здесь.

Странно, но в примерах шедших с дисками не было библиотеки i2c.lib для платформы DK55, пришлось скачать с сайта.

Теперь, так как нам не нужен CANOPEN, скопируем из архива папку DK55-IEC_Platform_Full_V1-30.zip\DK55\SC23\DK55_FP\tsp\Library в папку G:\rrv-test\i2c\i2c.lib\Library, затем скопируем файл DK55-IEC_Platform_Full_V1-30.zip\DK55\SC23\DK55_FP.xml в папку G:\rrv-test\i2c\i2c.lib\. Так же скопируем в эту папку файл DK55-IEC_Platform_Full_V1-30.zip\DK55\LCD_Demo.lib если нам понадобится эта библиотека, либо потом надо ее убрать из проекта.

Откроем теперь файл G:\rrv-test\i2c\i2c.lib\DK55_FP.xml из IEC Platform Builder, на вкладке Library заменим все пути с мифического C:\Program Files\Beck IPC GmbH\CoDeSys@CHIP SDK\templates\Full\\pbc_ext_fpe_con\tsp\Library\ на G:\rrv-test\i2c\i2c.lib\Library

На вкладке General:

  • ID выберем в пределах 20300 - 20309 т.к. для разработки и тестирования можно использовать только эти значения. Например 20300.
  • Name изменим на DK55_Full_FP_I2C, остальное не важно...

Теперь сохраним проект G:\rrv-test\i2c\i2c.lib\DK55_FP_i2c.xml и создадим платформу кнопкой Make.

Мда, не получилось.... Выдает ошибку о невозможности найти папку C:\Program Files\Beck IPC GmbH\CoDeSys@CHIP SDK\Templates\Full\pbc_ext_fre_con\tsp, прямо даже странно, на сколько все костно прописано... Ну да ладно, попробуем исправить, хотя может быть этим самым допускаем грубейшую ошибку!..

Смотрим файл G:\rrv-test\i2c\i2c.lib\DK55_FP_i2c.xml на предмет указанного пути, там его нет в явном виде, но есть строка:

<Template>pbc_ext_fpe_con</Template>

Так, тогда смотрим путь который не может найти IEC Platform Builder, видим, что пути C:\Program Files\Beck IPC GmbH\CoDeSys@CHIP SDK\Templates\Full\pbc_ext_fre_con\tsp действительно нет, но есть C:\Program Files\Beck IPC GmbH\CoDeSys@CHIP SDK\templates\Full\SC23\pbc_ext_fpe_con\tsp, правим строчку <Template> в G:\rrv-test\i2c\i2c.lib\DK55_FP_i2c.xml на:

<Template>SC23/pbc_ext_fpe_con</Template>

Пробуем Make снова, ура! Получилось. Далее все как здесь.