問題タブ [nrf52]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - nRF52840 での va_start() の省略記号の問題
va_start を使用して、省略記号から引数を取得したいと考えています。
これが私のコードです:
そして、ここに私の召命があります:
しかし、私の va_list は空です。私は何を間違っていますか?
c++ - Extern "C" エラーは、'int' の前に '='、','、';'、'asm' または '__attribute__' が必要です
Nordic nrf52840 の C プロジェクトにコンパイル済みライブラリを含めようとしています。以下 (私が理解している限り) は、いくつかのメソッドにリンクしfoo
、プロジェクトの残りのファイルbar
内にリンクする方法です。.lib
これを Segger Embedded Studio でコンパイルしようとするexpected '=', ',', ';', 'asm' or '__attribute__' before 'int'
と、次のコード スニペットで次のエラーが発生します。
上記は#include "foobar_ble.h"
私のファイルに含まれていmain.c
ます。
extern "C"
その一部は、C コードをコンパイルする方法であると信じているという私の誤解かもしれません。#ifdef __cplusplus
C++としてコンパイルすることをチェックしていると思いますが、これはC環境内でさえ利用されていないことを意味しますextern "C"
か?
また、C 内のキーワードの適切な説明が見つからないようですEXPORT
。これも問題の原因になる可能性があります。
Tl;dr: バカすぎる、質問が多すぎる、助けが必要です。よろしくお願いします。
nrf52 - nrf52840 ドングルの初心者向けセットアップ
Nordic nrf52840 ドングルを購入し、nRF コネクタを使用してプログラムしようとしています。このチュートリアルhttps://electronut.in/nrf52840-thread/に従いました。application.hex を作成した後、ドングルでフラッシュする必要があります。ただし、この新しい .hex を書き込もうとすると、次のエラーが発生します。
ブートローダーと SoftDevice が必要であることはわかっています。おそらく、mergehex ツールを使用してそれらをマージする必要があります。このブートローダと SoftDevice の作成方法がわかりません。
ありがとう!