原创 c語言 字符串數組與指針字符串的區別

#include "stdio.h" int main(void) { char *str = "hello world\r\n"; //指針類型初始化字符串,只讀,

原创 STM32 IAP升級 知識點記錄

1、STM32 IAP升級流程       1.1    書寫程序,keil生成bin文件       1.2    上位機加載bin文件,生成校驗碼,通過串口,將bin文件和校驗碼發送到單片機       1.3    單片機接收bin

原创 malloc() free() realloc()內存使用與釋放注意事項

1、頭文件: #include "stdio.h"        #include <stdlib.h>  //內存函數相關 #include <string.h>  //memset()  strcpy()函數相關 2、內存範例: 

原创 報錯:attributes are not compatible with the provided attributes

現象: .\Objects\1_16Thermopile.axf: Error: L6366E: tpil16t_lib.o attributes are not compatible with the provided attribut

原创 STM32F103配置使用內部晶振

1、修改system_tm32f10x.c文件中的void SystemInit(void)函數。修改如下: void SystemInit (void) { /* 開啓HSI 即內部晶振時鐘 */ RCC->CR |= (u

原创 stm32 win7 64位虛擬串口驅動安裝失敗解決辦法

來源:http://bbs.eeworld.com.cn/thread-493405-1-1.html 步驟如下: 1.安裝驅動:stm32_VCP_V1.4.0_Setup.zip 2.當步驟一不成功的時候,使用以下文件

原创 Undefined symbol xQueueCreateMutex (referred from gui_x_freertos.o).

FreeRTOS下移植STemWin,報錯如下:  解決辦法: 在FreeRTOSConfig.h下添加:   #define configUSE_MUTEXES 1 配置爲 1 使能互斥信號量 配置爲 0 禁能互斥信號量

原创 [Arduino]Hello_WiFi.ino.elf section `.irom0.text' will not fit in region `irom0_0_seg' 錯誤解決辦法

原因:內存不夠 解決辦法:選擇更大的內存即可,如下圖 點贊 收藏 分享 文章舉報 QX大黃蜂 發佈了13 篇原創文章 · 獲贊 6 · 訪問量 1萬+ 私信

原创 stm32f103移植freeRTOS

1、建立STM32工程模板,不做闡述 2、下載FreeRTOSv9.0.0 鏈接:https://pan.baidu.com/s/1XmwGPURgvKrg9iJn4iW-Yw  提取碼:57a0  3、在工程目錄下,建立FreeRTOS

原创 Keil報錯:Libraries\CMSIS\stm32f10x.h(298): error: #67: expected a "}"

原因主要有三點:啓動文件,頭文件定義,驅動選擇不一致。各項如下: 1、啓動文件 2、頭文件定義 3、驅動選擇 會導致報錯的情況案例: 1、啓動文件爲startup_stm32f10x_md.s,C/C++的Define爲 STM32

原创 keil5仿真錯誤:Encountered an improper argument 原因及解決辦法

報錯如圖。 現象1:仿真結束,退出仿真時報錯。無法正常關閉keil軟件,只能通過任務管理器強制結束進程關閉。 現象2:在DEBUG頁選擇硬件仿真器(JLINK/STLINK之類)時,keil軟件閃退 原因:工程緩存文件干擾,如下圖(Pr

原创 keil5 bin文件生成配置

如圖:   fromelf --bin --output ..\BIN\test.bin ..\OBJ\IAP.axf 指令說明:   formelf --bin --output  //調用formelf工具生成bin文件輸出   .

原创 合併KEIL的C51與ARM編譯功能

【本文轉載】原博文鏈接:https://blog.csdn.net/phenixyf/article/details/46911137 大家剛開始接觸ARM時,肯定是先建立開發環境。如果你用keil 時會發現,你在此基礎上你如果裝了51版

原创 C#報錯"在創建窗口句柄之前,不能在控件上調用 Invoke 或 BeginInvoke"

原因:調用窗體時,註冊了事件。關閉調用窗體後,沒有註銷事件。   private void button5_Click(object sender, EventArgs e) { if (For

原创 keil5.11a debug配置STlink調試,軟件閃退

原因:KEIL的版本不同,低版本打開高版本編譯過的工程文件時會出現死機/無響應。 具體解決方法:把工程文件裏的 同名.uvoptx 文件刪除,裏面存儲的是開發環境相關的配置,刪除後重新編譯即可解決 原文:http://www.stmcu.