|
Прошивка мк FRDM-kw40z |
|
|
|
Apr 25 2016, 20:45
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Доброго времени суток уважаемые форумчане. Вышло так что первая плата с которой мне пришлось начать работать это kw40z и в дополнение к покупке usb-kw40z для меня проблемно выловить нужные части кода в демо софте, что бы изменить то что я хочу, А голых примеров в интернете я не нашел. Прошу о помощи, помогите со скилетом чипа (помигать, помигать после нажатия кнопок, помигать по таймеру и другие простейшие вещи) очень хочется разобраться а наглядного примера, что и куда жать, нету можно скайп, вк или тут если если ребята которые уже работали и могут помочь то я бы даже мог взять пару часов уроков в скайпе, естественно не бесплатно!
извините если не в том разделе
|
|
|
|
|
Apr 26 2016, 04:51
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mrprim @ Apr 25 2016, 23:45)  Доброго времени суток уважаемые форумчане. Вышло так что первая плата с которой мне пришлось начать работать это kw40z и в дополнение к покупке usb-kw40z для меня проблемно выловить нужные части кода в демо софте, что бы изменить то что я хочу, А голых примеров в интернете я не нашел. Да демо код для MKW40Z простотой не отличается. Они там сразу делают многозадачность на FreeRTOS или на своем самодельном движке OSA. Поскольку их библиотека Host Bluetooth без многозадачности не работает. НО для начала вам надо сказать какими инструментами пользуетесь: Какая IDE (IAR, Keil, Kinetis Design Studio...)? Какой SWD адаптер (J-Link, ULink, Open SDA...)? Схема платы ?
|
|
|
|
|
Apr 26 2016, 05:34
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 26 2016, 05:51)  Да демо код для MKW40Z простотой не отличается. Они там сразу делают многозадачность на FreeRTOS или на своем самодельном движке OSA. Поскольку их библиотека Host Bluetooth без многозадачности не работает.
НО для начала вам надо сказать какими инструментами пользуетесь: Какая IDE (IAR, Keil, Kinetis Design Studio...)? Какой SWD адаптер (J-Link, ULink, Open SDA...)? Схема платы ? Пользуюсь IAR Но стал подозревать что слишком тяжко без автозаполнения, Если реально к примеру на AS6 то я бы с удовольствием перешел(просто не нашел примера как на AS прошивать камень, а как это делать на IAR есть пример) Вот пдф схема камня http://cache.nxp.com/files/soft_dev_tools/...KW40Z-C2SCH.pdfи на сколько я понял адаптер OpenSDA
|
|
|
|
|
Apr 26 2016, 05:42
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mrprim @ Apr 26 2016, 08:34)  Пользуюсь IAR Но стал подозревать что слишком тяжко без автозаполнения, Если реально к примеру на AS6 то я бы с удовольствием перешел(просто не нашел примера как на AS прошивать камень, а как это делать на IAR есть пример) Вот пдф схема камня http://cache.nxp.com/files/soft_dev_tools/...KW40Z-C2SCH.pdfи на сколько я понял адаптер OpenSDA Что такое "автозаполнение"? Что такое AS6? Есть проблемы с выбором средств разработки?
|
|
|
|
|
Apr 26 2016, 06:01
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 26 2016, 06:42)  Что такое "автозаполнение"? Что такое AS6?
Есть проблемы с выбором средств разработки? Да извините, автозаполнение это когда начинаешь писать слово кода а оно дописывается или тебе подсказывают какие методы ты создавал и можешь добавить и тд AS6 это AVR atmel studio 6, нашел пару уроков на нём, но в создании проекта, не знаю как подключить именно мой камешек
|
|
|
|
|
Apr 26 2016, 06:30
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 17-06-14
Пользователь №: 81 969

|
поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть
Сообщение отредактировал Immortal_Buka - Apr 26 2016, 06:36
|
|
|
|
|
Apr 26 2016, 07:13
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(Immortal_Buka @ Apr 26 2016, 07:30)  поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня. или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM?
|
|
|
|
|
Apr 26 2016, 08:35
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 26 2016, 08:52)  Это вам совершенно не то посоветовали. Качать нужно KW40Z_Connectivity_Software_1.0.0 Да, спасибо. С конект тестом я уже разобрался, и пакеты с чипа на чип по отправлял и немного покопался в интерфейсе. вот после него у меня и возникли вопросы(внутри очень много кода в котором новичку разобраться сложно). Я не понимаю как создать самый простенький класс с методами(таймер, мигание светодиодом, включение светодиода по нажатию одной из кнопок) и что бы всё это потом можно было закинуть в чип и проверить. А лезть в код конективити_теста просто как в лабиринт
|
|
|
|
|
Apr 26 2016, 14:03
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mrprim @ Apr 26 2016, 11:35)  Да, спасибо. С конект тестом я уже разобрался, и пакеты с чипа на чип по отправлял и немного покопался в интерфейсе. вот после него у меня и возникли вопросы(внутри очень много кода в котором новичку разобраться сложно). Я не понимаю как создать самый простенький класс с методами(таймер, мигание светодиодом, включение светодиода по нажатию одной из кнопок) и что бы всё это потом можно было закинуть в чип и проверить. А лезть в код конективити_теста просто как в лабиринт IAR OpenSDA не поддерживает. У вас есть варианты: - перепрошить отладочный чип на вашей плате на CMSIS DAP , Freescale дает такую прошивку. Если, конечно, плата FRDM-KW40Z поддерживает заливку прошивок на свой виртуальный диск. - приобрести J-Link или какой-нибудь его клон - приобрести ST-Link , он тоже может программировать Kinetis, проверено В двух последних случаях надо будет сделать переходник типа такого :
Потом исследовать и писать код прямо в IAR не рекомендую. Возьмите что нибудь типа Understand for C или Visual Studio. Я использую SlickEdit
|
|
|
|
|
Apr 27 2016, 06:44
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 17-06-14
Пользователь №: 81 969

|
Цитата(mrprim @ Apr 26 2016, 10:13)  Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня. или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM? В КДС можно экспортировать демо проекты из СДК. Проще создать свой проект из готового примера. Прошить - там есть значок с молнией - "flash from file..." - там можно выбрать конфигурацию в соответствии с прошивкой отладчика.
|
|
|
|
|
Apr 29 2016, 17:45
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 27 2016, 10:40)  Кстати, у меня USB-KW40Z в режиме снифера виснет через несколько секунд после начала записи потока. Если коннект между дивайсами которые снифер прослушивает прервать и возобновить, то снифер оживает.
У вас так не происходит? Я пока с USB не игрался, вот пытаюсь с пинами на основной плате научится работат, кстати IAR с opensda вроде как прекрасно работает. У меня вот вопрос возник: в классе Gpio_pins.h прописана функция свитчера Код gpio_input_pin_user_config_t switchPins[] = { { .pinName = kGpioSW3, .config.isPullEnable = true, .config.pullSelect = kPortPullUp, .config.isPassiveFilterEnabled = false, .config.interrupt = kPortIntDisabled, }, так вот у меня вопрос, как в Main() классе мне проверить именно эту кнопку, на то, нажата ли она?
|
|
|
|
|
Apr 30 2016, 19:38
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mrprim @ Apr 29 2016, 20:45)  кстати IAR с opensda вроде как прекрасно работает. У меня вот вопрос возник: в классе Gpio_pins.h прописана функция свитчера так вот у меня вопрос, как в Main() классе мне проверить именно эту кнопку, на то, нажата ли она? Значит в opensda уже прошит был CMSIS DAP. А проверяются кнопки элементарно. Вот пример для порта A: Код if (GPIOA_PDIR & ( 1 << (kGpioSW3 & 0xFF) )) { // Действие если на выводе kGpioSW3 высокий уровень } else { // Действие если на выводе kGpioSW3 низкий уровень } Рекомендую чтобы не блуждать по директориям KW40Z_Connectivity_Software сделать себе отдельный проект и собрать туда весь набор исходников со своей понятной структурой без всяких внешних зависимостей. Я так сделал. Вот мой пример демо приложения для HID дивайса на плату usbkw40z - https://github.com/Indemsys/K66BLEZ1/tree/m...KW40/HID_deviceВсе собрано и переструктурировано. Никаких зависимостей от KSDK. Включена и FreeRTOS. Нет лишнего этапа сборки библиотеки с HAL. Пример начинает работать сразу без захода в IDLE. А то у стандартных примеров в Connectivity_Software надо еще что-то нажимать чтобы вывести из IDLE. А вот с самим снифером на usbkw40z беда. Их софт сносит крышу у Windows 10. Т.е. при попытке создать виртуальный Ethernet интерфейс для снифера у Windows 10 вылазит синий экран.
|
|
|
|
|
May 1 2016, 10:27
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 30 2016, 20:38)  Код if (GPIOA_PDIR & ( 1 << (kGpioSW3 & 0xFF) )) { // Действие если на выводе kGpioSW3 высокий уровень } else { // Действие если на выводе kGpioSW3 низкий уровень } не работает почему-то на действие кнопки макрос на LED не выполняется. Цитата(AlexandrY @ Apr 30 2016, 20:38)  Рекомендую чтобы не блуждать по директориям KW40Z_Connectivity_Software сделать себе отдельный проект и собрать туда весь набор исходников со своей понятной структурой без всяких внешних зависимостей. за это спасибо, так действительно проще разобрать всё. Цитата(AlexandrY @ Apr 30 2016, 20:38)  А вот с самим снифером на usbkw40z беда. Их софт сносит крышу у Windows 10. Т.е. при попытке создать виртуальный Ethernet интерфейс для снифера у Windows 10 вылазит синий экран. В общем у меня раньше была похожая проблема с виртуалками, когда я работал с Java, попробуйте приоритет на Виртуальное соединение поставить второстепенный. В общем, у меня тоже вылазил синий экран на 8.1, когда было подключено моё основное соединение и к примеру несколько виртуальных.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|