原创 I2C協議簡介

本篇是我關於stm32中I2C的學習筆記,大部分參考的是《【野火®】零死角玩轉STM32—F103-MINI》以及《STM32中文參考手冊_V10》。推薦大家自己下去可以仔細閱讀。 由於本篇只是簡單介紹I2C的協議,所以關於st

原创 字符指針與字符串、多級指針以及指針數組

本篇我主要寫了以下四點關於指針的問題 字符指針與字符串 指針數組 多級指針 void 和const 指針 首先感謝大家的觀看,如果大家能有所收穫,那真是榮幸之至 一、字符指針與字符串 C語言通過使用字符數組來處理字符串

原创 編譯原理(5):語法制導翻譯

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、語法制導翻譯概述 什麼是語法制導翻譯 語法制導翻譯的基本思想 兩個概念 語法制導定義(SDD) 語法制導翻譯方案(SDT)

原创 編譯原理:緒論

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 什麼是編譯 編譯:將高級語言(源)翻譯成彙編語言或機器語言(目標)的過程 編譯器在語言處理系統中的位置 預處理器:將源程序轉換成經過預處

原创 編譯原理(2):語言及其文法

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、基本概念 字母表 字母表Σ 是一個有窮符號集合。字母表也稱爲符號集。 符號:字母、數字、標點符號… 例:ASCII 字符集,二進制字母

原创 編譯原理(4):語法分析上——自頂向下分析

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、自頂向下分析概述 最左推導(Left-most Derivation) 最右推導(Right-most Derivation) 自頂

原创 編譯原理(8):代碼優化

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、流圖 基本塊(Basic Block) 基本塊是滿足下列條件的最大的連續三地址指令序列 控制流只能從基本塊的第一個指令進入該塊。也就

原创 關於flymcu燒錄stm32芯片超時的問題解決

有時候使用FlyMcu時,會出現芯片超時無應答,無法連接的情況,如下圖所示 解決辦法 1、flymcu是否設置有問題 選擇 DTR 的低電平復位,RTS 高電平進 BootLoader。這個是必要的選項(在 BOOT0 接 G

原创 C語言指針簡介與相關的難點

本篇我主要寫了指針簡介以及指針與簡單數組,二維數組的關係 由於字符數組用的比較廣,問題也比較多,所以我會單獨再出一篇關於指針與字符數組的 最後感謝大家的觀看,如果大家能有所收穫,那真是榮幸之至 一、指針簡介 1.什麼是指針

原创 C語言:字符串和常見字符串函數

一、字符串 C語言中無字符串變量,用字符數組處理字符串。 規定C風格的字符串都是以NULL空字符(’\0’)作爲終結符結尾。由於它是字符串的終止符,但它本身並不是字符串的一部分, 所以字符串的長度並不包括NULL字節,如strl

原创 C語言:一維數組與二維數組概述

這篇主要將的是數組的簡單概述和使用的注意事項 由於字符數組是我們常用的一種數組,所以我會單獨出一篇關於字符數組的 指針也比較重要,所以也要單純出一篇 數組概述 數組 構造數據類型之一 數組是具有一定順序關係的若干個變量的集合

原创 常用Linux命令-文件目錄類命令

一、瀏覽目錄命令 ls: 顯示目錄文件 ls: 功能描述:顯示目錄文件 語法:ls [-a/l/d] [文件或目錄] -a 顯示所有文件,包括隱藏文件 -l 詳細信息顯示 -d 查看目錄屬性 -r

原创 編譯原理(7):運行存儲分配

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 運行存儲分配 一、運行存儲分配概述 運行存儲分配策略 編譯器在工作過程中,必須爲源程序中出現的一些數據對象分配運行時的存儲空間 對於那些在

原创 編譯原理(3):詞法分析

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、正則表達式 正則表達式 語言是一個集合,因此我們可以在語言上進行多種集合運算。比如說並運算,乘積運算(即連接運算),閉包運算等等。接

原创 編譯原理(6):中間代碼生成

聲明:本系列文章,是根據中國大學MOOC網 哈工大的編譯原理 這門課學習而成的學習筆記。 一、類型表達式 (Type Expressions) 類型表達式 基本類型是類型表達式 integer real char bool