原创 編輯框CEdit

在VC 6中可以將一個編輯框的"Styles"中的"Multiline“和”Auto VScroll“勾上,然後編輯框裏面的內容即可自動換行。   另外,CEdit 類的消息:  #include <afxwin.h>  // 頭文件

原创 QString用法總結

構造QString 在 Qt 中如何構造一段格式化字符串? 當然,C 中的方法都是可行的,比如 stdio.h 裏面的 snprintf 什麼的。在 Qt 中QString 提供了更好用的函數。 arg 這個函數的具體聲

原创 STM32啓動後系統初始化SystemInit()

啓動文件中復位異常相應函數如下: ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK]

原创 VC中使用自定義資源

前言  在VC環境中除了我們所常用的Dialog、Menu和Bitmap等標準資源類型之外,它還支持自定義資源類型(Custom Resource),我們自定義資源類型能做些什麼呢?呵呵,用處多多。 1.      默認的皮膚壓縮包或語

原创 ARM彙編僞指令介紹.

在 ARM 彙編語言程序裏,有一些特殊指令助記符,這些助記符與指令系統的助記符不同,沒有相對應的操作碼,通常稱這些特殊指令助記符爲僞指令,他們所完成的操作稱爲僞操作。僞指令在源程序中的作用是爲完成彙編程序作各種準備工作的,這些僞指令僅在彙

原创 Unicode字符集和多字節字符集關係

Unicode字符集和多字節字符集關係 在計算機中字符通常並不是保存爲圖像,每個字符都是使用一個編碼來表示的,而每個字符究竟使用哪個編碼代表,要取決於使用哪個字符集(charset)。  在最初的時候,Internet上只有一種字符集

原创 從內存資源中加載DLL:CMemLoadDll源碼整理

頭文件 /*****MemLoadDll.h*****/ #if !defined(Q_OS_LINUX) #pragma once typedef BOOL (__stdcall *ProcDllMain)(HINSTANCE,

原创 STM32出現HardFault_Handler 原因及處理方法整理

STM32出現HardFault_Handler故障的原因主要有兩個方面: 1、內存溢出或者訪問越界。這個需要自己寫程序的時候規範代碼,遇到了需要慢慢排查。 2、堆棧溢出。增加堆棧的大小。   出現問題時排查的方法: 1、發生

原创 CRC8校驗分析

CRC即循環冗餘校驗碼(Cyclic Redundancy Check):是數據通信領域中最常用的一種差錯校驗碼,其特徵是信息字段和校驗字段的長度可以任意選定。      CRC校驗可以簡單地描述爲:例如我們要發送一些數據(信息字段)

原创 STM32---SPI 的CPOL、CPHA

設備與設備之間通過某種硬件接口通訊,目前存在很多種接口,SPI接口是其中的一種。 SPI中分Master主設備和Slave從設備,數據發送都是由Master控制。 一個master可以接一個或多個slave。常見用法是一個Maste

原创 ARM的字對齊

一、啥是字對齊?爲啥要字對齊?       現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問都可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特定的內存地址訪問,這就是對齊。 字

原创 STM32啓動過程詳解

一、STM32啓動文件詳細解析 STM32啓動文件詳細解析(V3.5.0) 以:startup_stm32f10x_hd.s爲例 ;******************** (C) COPYRIGHT 2011 STMicroelectr

原创 MDK __main()代碼執行分析

__main()代碼執行分析 STM32啓動代碼主要是分配堆棧及設置向量表,然後跳轉到__main函數。 跳轉具體到代碼段部分如下: Reset_Handler PROC EXPORT

原创 GdiplusStartup函數

GdiplusStartup function 3 out of 4 rated this helpful Rate this topic Applies to: desktop apps only The GdiplusS

原创 C++ 類的前置聲明

C++ 類的前置聲明 [c++之類的前置聲明] 剛開始學習c++的人都會遇到這樣的問題: 定義一個類 class A,這個類裏面使用了類B的對象b,然後定義了一個類B,裏面也包含了一個類A的對象a,就成了這樣: //a.