原创 《c語言深度剖析》讀書筆記(六)函數

本文是自己讀書的時候一些關於該書的重點及感悟 目錄 1、函數的好處 2、編碼風格 3、函數設計的一般原則和技巧 4、遞歸 1、函數的好處 (1)降低複雜性 (2)避免代碼重複 (3)限制改動帶來的影響 (4)隱含順序 (5)改進性能 (6

原创 keil 用斷點管理抓取變量變化

在程序運行過程中,有些數據被莫名修改了,但是反覆的看代碼還是找不到變量是怎麼修改的,這個時候就要用到斷點管理器了。 用它可以輕鬆跟蹤到問題的根源   一、進入斷點管理 進入方法 1、點擊debug->Breakpoints 進入方法  

原创 《c語言深度剖析》讀書筆記(三)預處理

本文是自己讀書的時候一些關於該書的重點及感悟 目錄 1、宏定義 2、條件編譯 3、文件包含 4、#error預處理 5、#line預處理 6、#pragma 預處理 1、宏定義 (1)#define 可以出現在代碼的任何地方,從本行宏定義

原创 安富萊C語言編碼規範

本文爲博主根據安富萊電子論壇的帖子整理而成,如有侵權,可聯繫刪除 目錄   1--文件與目錄 2--排版 3 --註釋 4 --可讀性 5--變量、結構、常量、宏 6--函數 7、完整pdf文檔下載鏈接 1--文件與目錄 1、文件及目錄的

原创 m26鏈接阿里雲流程

本篇文章是自己用m26 mqtt協議鏈接阿里雲的一些經驗,以及遇到的一些問題及解決,如果有誤,歡迎各位指正。 目錄 M26簡介: 第一步:阿里雲創建設備 第二步:創建topic 第三步:獲取設備三元組 第四步:確定自己手裏的模組固件是否支

原创 《c語言深度剖析》讀書筆記(五)內存管理

本文是自己讀書的時候一些關於該書的重點及感悟 目錄   1、野指針 2、堆、棧、靜態區 3、常見的內存錯誤及對策 1、野指針 (1)定義指針變量的同時最好初始化爲 NULL,用完指針之後也將指針變量的值設置爲 NULL。也就是說除了在使用

原创 《c語言深度剖析》讀書筆記(四)指針和數組

本文是自己讀書的時候一些關於該書的重點及感悟 目錄   1、指針 2、數組 3、指針和數組的關係 4、指針數組和數組指針 5、多維數據和多維指針 6、數組參數和指針參數 7、函數指針 1、指針 (1)指針,即存放內存地址的變量,長度固定,

原创 《c語言深度剖析》讀書筆記(二)符號

本文是自己讀書的時候一些關於該書的重點及感悟 目錄 1、註釋符號 2、接續符和轉義符 3、單引號和雙引號 4、邏輯運算符 5、位運算符 6、花括號 7、++ --操作符 8、c語言除法 9、符號優先級 1、註釋符號 (1)C 語言裏可以有

原创 stm32高級定時器pwm調試時輸出,復位後不輸出

經過查找後,問題的源頭在於定時器配置的順序有問題,換了配置的順序就好了。之前先配置了定時器模式,再配置中斷復位後不輸出。之後先配置了中斷,再配置定時器模式,工作正常。 /*********************************

原创 Keil Warning: L6304W: Duplicate input file .\objects\main_1.o ignored.

出現該問題的原因是 main.c文件被重複包含了 解決方案:只要將重複的文件刪除掉一個就可以了

原创 《c語言深度剖析》讀書筆記(一)關鍵字

本文是自己讀書的時候一些關於該書的重點及感悟   目錄 一、關鍵字 1、auto 2、register 3、static 4、short、int、long、char、float、double 5、sizeof 6、singed、unsig

原创 Keil 進入調試之後程序不運行

keil 進入調試之後一直不運行,但是原來工程是好的,沒有變過,生產了新的板子調試不了,最後發現工程的 reset 選項放在 reset pin 上,只要改爲 Normal 就可以正常調試了 目錄   原來 改爲 根源 原來 改爲 根

原创 Keil 查看文件路徑的方法

目錄   方法一:   方法二: 方法一: 在工程種選擇任意一個文件,然後點擊右鍵,選擇"Option for File"就可以看到這個文件的路徑了   方法二: 在文件框種右擊任意一個文件,然後點擊右鍵,選擇“Open Contai

原创 keil 仿真時進入 Default_Handler

       keil 在仿真時一直進入中斷後的內存段,之後查找問題發現是使能了某個中斷函數,但是沒有定義中斷函數導致的問題,定義中斷函數就可以解決問題了。

原创 ARM、DSP、FPGA 的聯繫和區別

目錄 ARM DSP FPGA ARM vs DSP ARM vs FPGA FPGA vs DSP ARM ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,設計了大量高性能、廉價、耗能低的RISC處理