原创 開源基於CAN總線的Bootloader/IAP,含上位機及單片機源碼

開源基於CAN總線的Bootloader/IAP,含上位機及單片機源碼http://openedv.com/forum.php?mod=viewthread&tid=90463&highlight=IAP

原创 16KM數傳電臺

1、http://www.dlmytech.com/products_detail/productId=85.html

原创 STM32F103VET6存儲器

STM32f1xxx的閃存模塊由:主存儲器、信息塊和閃存存儲器接口寄存器等3部分組成。各個部分的大小因不同型號有一定的差異,數據手冊中可以看到小容量產品主存儲塊1-32KB,每頁1KB。系統存儲器2KB。中容量產品主存儲塊64-128KB

原创 CANTest軟件安裝成功經驗

Step:插上USBCAN卡後,如果沒有安裝驅動,會顯示如下的黃色!如圖1,代表沒有找到驅動,電腦會自動安裝驅動,如圖2 圖1 圖2 這個時候打開測試軟件CANMonitor是無法打開設備的, 因爲需要安裝周立功公司的驅動,可以通過

原创 IAR軟件創建模板時候,使用官方庫遇到的警告和錯誤解決辦法

解決問題的網址http://www.emcu.it/ARM_Compiler/IAR/IAR_tips_and_tricks.html

原创 CC2530的串行接口原理與應用

網址:https://www.cnblogs.com/ALittleBee/p/7094794.html一、並行通信與串行通信        微控制器與外設之間的數據通信,根據連線結構和傳送方式的不同,可以分爲兩種:並行通信和串行通信。 

原创 使用串口打印系統時間

今天無意中看到一段代碼,感覺有點意思,驗證了一下,居然真的可以實現,就是在系統中通過串口打印出系統下載程序的時間,在文件中添加頭文件,#include <stdio.h>,在文件串口打印的時候加上一句 printf("\r\n"__DAT

原创 C語言中怎麼將int類型的數據轉換爲字符串(STM32程序)

//====================================================================//// 函數: Int_To_Str(int x,char *S

原创 void (*task) (void *pd)是什麼意思

函數指針可以指向任何類型的帶一個參數的函數,void (*task)(void *pd);int func(unsigned char *s);   task = func;   //函數入口地址給函數指針就是可以用task來代替func

原创 C 語言中sizeof的理解

一、sizeof深入理解。1、sizeof操作符的結果類型是size_t,它在頭文件中typedef爲unsigned int類型。該類型保證能容納實現所建立的最大對象的字節大小。2、sizeof是算符,strlen是函數。3、sizeo

原创 UC/OS-II移植

說到UC/OS-II的移植,下面有需要改動的文件,

原创 內網IP與外網的關係?

內網IP與外網的關係?1. 先要搞清內網和外網的區別。通常所說的外網就是Internet,在這個國際互聯網上IP地址是不允許重複的。而內網則是一定範圍內的局域網,企業網、校園網、家庭網等。局域網可以只是內部使用,那麼就不需要與外網連接;也

原创 怎麼仿照STM32庫文件來寫STM32驅動文件

1、這天在折騰STM32,看到很多高手寫的一些程序,記錄一下,作爲以後自己編寫高質量軟件代碼的參照,      (1)    #define   rUTXH0     (*(volatile unsigned char *)0x1d000

原创 MDK4編譯過程中出現的錯誤以及警告解釋

在做數據處理的時候,出現warning: #223-D: function "abs" declared implicitly添加:float abs(float __x);//防止abs warning, 原因不明確, 可能是math.

原创 STM32f10x.h中出現“#ifdef __cplusplus extern "C" { #endif”的定義

平時我們在linux c平臺開發的時候,引用了一些Cpp或者C的代碼庫,發現一些頭文件有如下代碼條件編譯。#ifdef __cplusplus extern "C" { #endif // 代碼 #ifdef __cplusplu