C言語とPythonの相互運用性:組み込み環境でのインターフェース実装
C言語アプリケーションからPythonコードを実行する
まず、C言語のプログラム内でPythonインタプリタを初期化し、特定のモジュール内の関数を呼び出す手順について解説します。この手法は、C言語で記述された既存の高パフォーマンスな処理の流れの中に、Pythonの柔軟なロジックを組み込みたい場合に有効です。
1. Pythonモジュールの作成
以下の内容で math_helper.py と ...
8月3日 01:15 投稿
STM32 HALライブラリによるW25Q128フラッシュメモリのSPI通信実装
SPI(Serial Peripheral Interface)はマイコンと周辺デバイス間の高速データ伝送を実現する代表的なシリアル通信プロトコルです。128Mbit(16MB)の容量を持つW25Q128フラッシュメモリは、データ記録やプログラム格納用途に広く利用されています。STM32F407はARM Cortex-M4コアを搭載し、ハードウェアSPIインターフェースをサポートする他、ソフトウェアエミュレーション ...
6月30日 20:43 投稿
C51マイクロコントローラプログラミングテンプレートとコーディング規約
C51マイクロコントローラのプログラムを多く調べた結果、現在インターネット上のC51マイクロコントローラのプログラムの質はまちまちであり、多くのプログラムのコードスタイルは非常に悪く、可読性も低いことが分かりました。初心者だけでなく、長年プログラミングをしているベテランプログラマーも同様であり、筆者も初心者時代にはプログラムが正常に動作するかどうかを ...
6月30日 16:26 投稿
Silverlight C++ プロジェクトにおける XRPack バージョン互換性とリソースコンパイルの問題対応
Silverlight for Windows Embedded (C++ ベース) 開発において、リソース読み込み時に 0xC00CEE2B (WC_E_XMLCHARACTER) エラーが発生する事象が報告されています。この問題の根本原因の一つとして、XRPack 工具のバージョン違いによる出力フォーマットの非互換が挙げられます。
具体的には、XRPack Tool のバージョンによって生成される中間ファイルの形式に差異がありま ...
6月24日 17:32 投稿
NCSメモ:SPIマスターとSPIスレーブのサンプル追加
SPIマスター用デバイスツリーoverlayの例
&pinctrl {
spi21_default: spi21_default {
group2 {
psels = <NRF_PSEL(SPIM_MOSI, 1, 12)>,
<NRF_PSEL(SPIM_SCK, 1, 8)>,
<NRF_PSEL(SPIM_MISO, 1, 11)>;
nordic,drive-mode = <NRF_DRIVE_H0H1>;
};
};
...
5月15日 06:00 投稿