реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Прошивка мк FRDM-kw40z
mrprim
сообщение Apr 25 2016, 20:45
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464



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

извините если не в том разделе
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 26 2016, 04:51
Сообщение #2


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...)?
Схема платы ?
Go to the top of the page
 
+Quote Post
mrprim
сообщение Apr 26 2016, 05:34
Сообщение #3





Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 26 2016, 05:42
Сообщение #4


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?

Есть проблемы с выбором средств разработки?

Go to the top of the page
 
+Quote Post
mrprim
сообщение Apr 26 2016, 06:01
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464



Цитата(AlexandrY @ Apr 26 2016, 06:42) *
Что такое "автозаполнение"?
Что такое AS6?

Есть проблемы с выбором средств разработки?

Да извините, автозаполнение это когда начинаешь писать слово кода а оно дописывается или тебе подсказывают какие методы ты создавал и можешь добавить и тд
AS6 это AVR atmel studio 6, нашел пару уроков на нём, но в создании проекта, не знаю как подключить именно мой камешек
Go to the top of the page
 
+Quote Post
Immortal_Buka
сообщение Apr 26 2016, 06:30
Сообщение #6


Участник
*

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



поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть

Сообщение отредактировал Immortal_Buka - Apr 26 2016, 06:36
Go to the top of the page
 
+Quote Post
mrprim
сообщение Apr 26 2016, 07:13
Сообщение #7





Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464



Цитата(Immortal_Buka @ Apr 26 2016, 07:30) *
поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть

Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня.
или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 26 2016, 07:52
Сообщение #8


Ally
******

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



Цитата(mrprim @ Apr 26 2016, 10:13) *
Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня.
или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM?


Это вам совершенно не то посоветовали.
Качать нужно KW40Z_Connectivity_Software_1.0.0
Go to the top of the page
 
+Quote Post
mrprim
сообщение Apr 26 2016, 08:35
Сообщение #9





Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464



Цитата(AlexandrY @ Apr 26 2016, 08:52) *
Это вам совершенно не то посоветовали.
Качать нужно KW40Z_Connectivity_Software_1.0.0

Да, спасибо.
С конект тестом я уже разобрался, и пакеты с чипа на чип по отправлял и немного покопался в интерфейсе.
вот после него у меня и возникли вопросы(внутри очень много кода в котором новичку разобраться сложно). Я не понимаю как создать самый простенький класс с методами(таймер, мигание светодиодом, включение светодиода по нажатию одной из кнопок) и что бы всё это потом можно было закинуть в чип и проверить.
А лезть в код конективити_теста просто как в лабиринт
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 26 2016, 14:03
Сообщение #10


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
Go to the top of the page
 
+Quote Post
Immortal_Buka
сообщение Apr 27 2016, 06:44
Сообщение #11


Участник
*

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



Цитата(mrprim @ Apr 26 2016, 10:13) *
Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня.
или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM?


В КДС можно экспортировать демо проекты из СДК.
Проще создать свой проект из готового примера.
Прошить - там есть значок с молнией - "flash from file..." - там можно выбрать конфигурацию в соответствии с прошивкой отладчика.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 27 2016, 09:40
Сообщение #12


Ally
******

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



Цитата(mrprim @ Apr 26 2016, 11:35) *
С конект тестом я уже разобрался, и пакеты с чипа на чип по отправлял и немного покопался в интерфейсе.
вот после него у меня и возникли вопросы(внутри очень много кода в котором новичку разобраться сложно). Я не понимаю как создать самый простенький класс с методами(таймер, мигание светодиодом, включение светодиода по


Кстати, у меня USB-KW40Z в режиме снифера виснет через несколько секунд после начала записи потока.
Если коннект между дивайсами которые снифер прослушивает прервать и возобновить, то снифер оживает.

У вас так не происходит?
Go to the top of the page
 
+Quote Post
mrprim
сообщение Apr 29 2016, 17:45
Сообщение #13





Группа: Участник
Сообщений: 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() классе мне проверить именно эту кнопку, на то, нажата ли она?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 30 2016, 19:38
Сообщение #14


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 вылазит синий экран.

Go to the top of the page
 
+Quote Post
mrprim
сообщение May 1 2016, 10:27
Сообщение #15





Группа: Участник
Сообщений: 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, когда было подключено моё основное соединение и к примеру несколько виртуальных.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016