Перейти к содержимому


Фото
- - - - -

LDM-HELPER-K1921BK01T

LDM-HELPER-K1921BK01T

  • Чтобы отвечать, сперва войдите на форум
32 ответов в теме

#21 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 21 марта 2020 - 10:26

Утро!

А какие программаторы можно использовать с этой платой?

 

ULINK2, ST-Link, J-LINK



#22 WingedPegasus

WingedPegasus

    Ученик

  • Пользователи
  • Фишка
  • 3 Сообщений:

Опубликовано 22 марта 2020 - 16:49

 

Утро!

А какие программаторы можно использовать с этой платой?

 

ULINK2, ST-Link, J-LINK

 

Спасибо!



#23 WingedPegasus

WingedPegasus

    Ученик

  • Пользователи
  • Фишка
  • 3 Сообщений:

Опубликовано 07 июня 2020 - 20:00

Здравствуйте! Пытаюсь завести приведённый ниже пример с использованием библиотеки переферии от НИИЭТ.
Здесь, по нажатию кнопки SA4 должен загораться светодиод. Но светодиод горит всегда, т.е. GPIO_ReadBit по пину всегда читает 1цу.
Вроде пин указал верно. Что я делаю не так?
 

 
#include <system_K1921VK01T.h>
#include <niietcm4.h>

#define LED0_PORT       NT_GPIOC
#define LED0_PIN_MASK   (1 << 13)

#define LED1_PORT       NT_GPIOC
#define LED1_PIN_MASK   (1 << 14)

#define BTN0_PORT       NT_GPIOB
#define BTN0_PIN_MASK   (1 << 12)


void init_peripheral()
{
        GPIO_Init_TypeDef GPIOInit;
        GPIO_StructInit(&GPIOInit);
        GPIOInit.GPIO_Dir = GPIO_Dir_Out;
        GPIOInit.GPIO_Out = GPIO_Out_En;

        /* GPIOC */
        GPIOInit.GPIO_Pin = LED0_PIN_MASK | LED1_PIN_MASK;
        GPIO_Init(NT_GPIOC, &GPIOInit);

        GPIO_StructInit(&GPIOInit);
        GPIOInit.GPIO_Dir = GPIO_Dir_In;

        GPIOInit.GPIO_Pin = BTN0_PIN_MASK;
        GPIO_Init(NT_GPIOB, &GPIOInit);
}


int main()
{
        init_peripheral();

        uint32_t delay_value = 500000;

        while(1)
        {
                volatile uint32_t btn = GPIO_ReadBit(NT_GPIOB, BTN0_PIN_MASK);
                if( btn == Bit_SET )
                        GPIO_SetBits(NT_GPIOC, LED0_PIN_MASK);

        };

        return 0;
}


#24 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 09 июня 2020 - 23:39

Доброго времени суток!

 

1) По вашему коду

#define BTN0_PIN_MASK (1 << 12)

маска соответствует линии BOT(1) кнопка SA3, а не SA4. Но, думаю, вы уже все кнопки перепробовали.

 

2) Анализ состояния кнопки и реакция на нее

if( btn == Bit_SET )
   GPIO_SetBits(NT_GPIOC, LED0_PIN_MASK);

выполнена наполовину. В случае положительного уровня "1" вы выставляете на LED0 "1" - светится. Линии кнопок BOT(0...4) имеют подтяжку к +3,3 В и при ненажатой кнопке у вас всегда LED0 включается.

При нажатии на SA3 линия BOT(1) станет "0", и нужно менять состояние LED0.

 

Для верной работы прошу заменить часть кода

if( btn == Bit_SET )
   GPIO_SetBits(NT_GPIOC, LED0_PIN_MASK);
 
на
 
if( btn == Bit_SET )
   GPIO_ClearBits(NT_GPIOC, LED0_PIN_MASK); // SA3 не нажата - выключить LED0 VD8
else
GPIO_SetBits(NT_GPIOC, LED0_PIN_MASK); // SA3 нажата - включить LED0 VD8
 
 
Для Keil_5 можно посмотреть простой пример.


#25 brotherr

brotherr

    Ученик

  • Пользователи
  • Фишка
  • 1 Сообщений:

Опубликовано 23 декабря 2020 - 14:48

Добрый день!

Прочитал руководство пользователя на 1921ВК01Т1, не нашёл ничего про контроллер NAND Flash памяти, а у вас на плате она есть.

Как с ней работать? Спасибо.



#26 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 24 декабря 2020 - 15:07

Добрый день!

Прочитал руководство пользователя на 1921ВК01Т1, не нашёл ничего про контроллер NAND Flash памяти, а у вас на плате она есть.

Как с ней работать? Спасибо.

 

Добрый день!

С NAND нужно работать через GPIO. Протокол обмена можно взять из документации к NAND.



#27 Engineer

Engineer

    Ученик

  • Пользователи
  • Фишка
  • 4 Сообщений:
  • ООО "ССЭ"
  • Воронеж

Опубликовано 15 сентября 2021 - 10:32

Здравствуйте!

Не могу подключиться к плате.
Среда VECTOR IDE
Программатор ST-Link, драйвер установлен утилитой zadig 2.2.

Вижу осциллографом сигналы на ножках МК (54 - SWDIO, 55 - SWCLK), но он на них никак не реагирует.
Сейчас зашита прошивка, с которой плата поставлялась (светодиоды работают, как двоичный счетчик). Может ли она блокировать работу SWD?
 


Изменено: Engineer, 15 сентября 2021 - 10:44


#28 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 15 сентября 2021 - 12:01

Здравствуйте!

 

Какие выводы разъема 20 пин ST-Link к каким выводам разъема Х6 платы подключены?



#29 Engineer

Engineer

    Ученик

  • Пользователи
  • Фишка
  • 4 Сообщений:
  • ООО "ССЭ"
  • Воронеж

Опубликовано 15 сентября 2021 - 12:20

Здравствуйте!

 

Какие выводы разъема 20 пин ST-Link к каким выводам разъема Х6 платы подключены?

Использую китайский ST-LINK V2, там соединитель 10 пин, вот такой:
 DOC004318916.jpg 
Выводы:
ST-Linkпин 2 - X6 пин 5 (SWDIO)
ST-Linkпин 6 - X6 пин 6 (SWCLK)
ST-Linkпин 4 - X6 пин 12 (GND)

 



#30 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 15 сентября 2021 - 13:52

С таким не пробовали.

Попробуйте еще добавить контакт

ST-Linkпин 1 - X6 пин 9 (Reset) или X6 пин 3 (JTAG_TRST)



#31 Engineer

Engineer

    Ученик

  • Пользователи
  • Фишка
  • 4 Сообщений:
  • ООО "ССЭ"
  • Воронеж

Опубликовано 15 сентября 2021 - 16:24

С таким не пробовали.

Попробуйте еще добавить контакт

ST-Linkпин 1 - X6 пин 9 (Reset) или X6 пин 3 (JTAG_TRST)

Коллеги из НИИЭТ на своём форуме пишут, что у них такие программаторы работают без проблем.
Reset по вашему совету добавлял, ничего не меняется (но, по идее, аппаратный сброс ему и не нужен).

Консоль OCD пишет следующее:
 

Open On-Chip Debugger 0.10.0+dev-00540-g00c3c91-dirty (2019-01-24-08:45)
Licensed under GNU GPL v2
For bug reports, read
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : STLINK v2 JTAG v37 API v2 SWIM v26 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 3.219435
Error: init mode failed (unable to connect to the target)
in procedure 'init' called at file "C:\VectorIDEv1.3\Eclipse\../openocd/bin\..\scripts\k1921\k1921vk01t\connect_stlink.cfg", line 4
in procedure 'ocd_bouncer'
 


#32 Engineer

Engineer

    Ученик

  • Пользователи
  • Фишка
  • 4 Сообщений:
  • ООО "ССЭ"
  • Воронеж

Опубликовано 17 сентября 2021 - 13:06

Так все же, что за прошивка там зашита по дефолту? Она точно не может отключать SWD? 



#33 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 17 сентября 2021 - 18:40

В МК залита прошивка, размещенная в разделе Документация на странице товара LDM-HELPER-K1921BK01T на нашем сайте - Пример проекта LDM-HELPER-K1921BK01T

Код не должен влиять на линии SWD (PB1, PB2 МК).

 

Для проверки работоспособности платы Вы можете привезти ее к нам на проверку.

Адрес указан в разделе Контакты.

Предварительно желательно созвониться и договориться о дате приезда.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 невидимых