原创 Linux/Android系統開發 控制GPIO管腳輸出高低電平源碼

adb指令實現: adb root adb remount adb shell echo -wdout 5 0 > /sys/class/misc/mtgpio/pin echo -wdout 5 1 > /sys/class/mis

原创 Android Studio NDK開發案例一 JNI開發入門

        最近在做Android的項目,用到了JNI,現將NDK的開發流程和方法整理出來,希望能夠讓剛接觸的小夥伴們少走一些彎路。 NDK         Native Development Kit(NDK)是一系列工具的集合。它

原创 Linux/Android系統開發 串口驅動源碼,FIFO模式

該驅動適用於採用linux和android系統平臺的C/C++串口開發。 FIFO發送模式:創建數據發送FIFO隊列,在多任務數據發送情境下,既能保證數據發送任務能夠得到執行,又可解決數據發送衝突問題。 select接收數據:有效監聽串口

原创 C學習筆記 獲取最大值最小值方法總結

獲取兩個數中的最大值: #define max(x,y) (x)>(y)?(x):(y) 獲取兩個數中的最小值: #define min(x,y) (x)<(y)?(x):(y) 獲取一組數據集合中的最大值: char get_ma

原创 MTK管腳adb操作指令

1、cd/sys/bus/spi/drivers/test_spi/spix.1    echo -w com_mod=1 > spi    echo -w len=8  > spi_msg    2、命令輸出查看pin腳設置Mode是否

原创 Linux/Android系統開發 串口參數配置源碼 serial.c/serial.cpp

該驅動適用於採用linux和android系統平臺的C/C++開發。 用於配置串口相關參數:端口選擇、阻塞非阻塞、波特率、停止位、數據位、校驗位等。 注:需要系統開啓串口操作權限,否則配置失敗。 本驅動在MTK8735平臺上驗證測試,其它

原创 STM32 Keil新建工程報錯“Error: L6200E: ”

       在STM32CubeMX軟件版本更新後,編譯先前版本上創建的keil工程文件時經常遇到錯誤“Error: L6200E: ”,現象如下圖: 解決辦法:        通過報錯信息可以看到是system_stm32l0xx.

原创 crc校驗源碼

crc校驗C/C++實現,源碼如下: const unsigned short crc_table[256]={ 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7

原创 Linux/Android系統開發 日誌驅動源碼, 格式化輸入

該驅動適用於採用linux和android系統平臺的C/C++開發。 格式化的日誌字符串輸入參數,日誌時間精確到毫秒。 使用示例:int var1 = 7;   int var2 = 1;   log("

原创 python 實現linux串口收發數據源碼

使用python實現在linux平臺收發串口數據,源碼如下: uart.py #!/usr/bin/python import serial,time,thread ser=serial.Serial('/dev/ttyS1', time

原创 STM32 清除Keil工程無用的編譯文件腳本

        編譯Keil工程時會生成很多編譯文件,在備份程序時如果將編譯文件一起備份會浪費M級別的存儲空間,當隨着程序版本的增多,佔用的存儲空間會很大,如果將這些無用的編譯文件刪除,再備份程序,會將存儲空間縮小到K級別。   實現方法

原创 STM32 狀態機實現按鍵消抖處理源碼

key.h #ifndef __KEY_H__ #define __KEY_H__ #include "stm32f10x.h" #ifdef KEY_GLOBALS #define KEY_EXT #else #define KEY_E

原创 Linux/Android系統開發 用select監聽串口數據源碼

select詳解見https://baike.baidu.com/item/select%28%29/10082180?fr=aladdin select()監聽串口端口接收數據,可提高程序效率,降低功耗,並可避免非阻塞模式下直接re

原创 STM32 Keil新建工程報錯“Loading PDSC Debug Description Failed for STMicroelectronics STM32Lxxxxxxx”

        在使用STM32L0xx系列和STM32L4xx系列的單片機時都遇到了打開keil工程報“Loading PDSC Debug Description Failed for STMicroelectronics STM32