STM32中將常量儲存在FLASH中(CONST關鍵字)
今天在寫程式時,想把一個字串常量儲存在STM32的FLASH中,看了一會兒別人的例子程式,知道是用const這個關鍵字,但第一次沒有成功。
前提:我用的是STM32F103ZE微控制器,
- FLASH的儲存範圍為:0x08000000~0x0807ffff,
- RAM的儲存範圍:0x20000000~0x200007ff
失敗例子:
#include.....
。。。。
int main(void)
{
u8 const c[]="somen";
while(1);
}
通過除錯,檢視c[]陣列的儲存位置為0x200*****的位置,常量仍舊處在RAM中。
成功的例子:
#include.....
u8 const c[]="somen";
int main(void)
{
while(1);
}
通過除錯,可以發現c[]陣列的儲存位置為0x08******的位置,常量在FLASH中。
相關推薦
STM32中將常量儲存在FLASH中(CONST關鍵字)
今天在寫程式時,想把一個字串常量儲存在STM32的FLASH中,看了一會兒別人的例子程式,知道是用const這個關鍵字,但第一次沒有成功。 前提:我用的是STM32F103ZE微控制器, FLASH的儲存範圍為:0x08000000~0x0807ffff, RAM的
STM32 Flash操作(擦寫)過程中器件復位導致資料丟失問題
1.問題描述 產品在執行過程中需要儲存一些斷電不丟失的資料,為此將資料儲存在STM32內部的flash中。但是測試人員在測試的過程中,修改了資料引數,直接斷電重啟機器,並沒有等待flash的操作時間,導致原有的資料丟失。 2. 原理分析 本產品硬體平臺是基於STM32F429
oracle 11g 中 (oracle 10g) crsctl 的 替換命令
替換 delet pla tran 11g deb cells clas nat oracle 11g 中 (oracle 10g) crsctl 的 替換命令 Deprecated Comman
Mac中(parallels desktop)pd虛擬機關閉時如何訪問硬盤?
medium 右擊 orderby attach doc 列表 安裝虛擬機 mount med Mac中(parallels desktop)pd虛擬機關閉時如何訪問硬盤?對於使用mac電腦還不是很熟練的小夥伴來講,安裝虛擬機是必備!parallels desktop就是一
HDU 3065 病毒侵襲持續中(AC自動機)
open truct printf ans sin print color char continue http://acm.hdu.edu.cn/showproblem.php?pid=3065 題意:求每個模式串出現的次數。 思路: 不難,把模板修改一下即可
流----Java.io包中(精講)
1流 API查詢在Java.io包中。 1.1概述 電流, 水流, 車流 , 流是有起點和終點的有序位元組序列的集合 Java中程式中可能會讀寫檔案內容,需要使用IO流, 這個IO流指java.io包中的相關流類 流的分類: 輸入流/輸出流 是以當前程式為參照, 如果程式從外面讀
HDU-3065 病毒侵襲持續中 (AC自動機)
https://vjudge.net/problem/HDU-3065 思路:和普通的自動機區別不大。輸入模式串的時候要注意帶空格的輸入。對於模式串中不在大寫字母範圍內的可以讓他變為‘Z’+1,這樣就可以節省空間。在進行查詢操作的時候,遇到非大寫字母不能if(.....) continue,因為
ARM Scatter檔案將函式指定到固定段中(固定地址)
開發環境:keil5,支援scatter檔案格式的都有可以 硬體板卡:stm32f103rc 1、scatter檔案內容如下: 2、c程式中定義函式格式如下: 3、實
ARM彙編:載入和儲存指令集(六大類)---LDR、LDRB、LDRH、STR、STRB、STRH
ARM的六大類指令集---LDR、LDRB、LDRH、STR、STRB、STRH ARM微處理器支援載入/儲存指令用於在暫存器和儲存器之間傳送資料,載入指令用於將儲存器中的資料傳送到暫存器,儲存指令則完成相反的操作。常用的載入儲存指令如下: — LDR 字資料載
新人起步中(3/n)
使用if,while,時間隨機完成題目:設定為2位玩家,每位玩家200點hp,每次攻擊時隨機造成7-17傷害,血量到0或以下為ko(個人想法) 個人最終版 #include <stdio.h> #include <stdlib.h>#include <time.h>i
每天一個數據結構----佇列的順序儲存結構實現(純程式碼)
// // main.c // Queue 迴圈佇列 // // // Created by Jacobs.Guo on 2018/5/7. // Copyright © 2018年 yage guo. All rights reser
每天一個數據結構----棧的鏈式儲存結構實現(純程式碼)
// // main.c // StackList2 棧的鏈式儲存結構 // // Created by Jacobs.Guo on 2018/4/23. // Copyright © 2018年 yage guo. All rights
[TensorFlow深度學習入門]實戰八·簡便方法實現TensorFlow模型引數儲存與載入(pb方式)
[TensorFlow深度學習入門]實戰八·簡便方法實現TensorFlow模型引數儲存與載入(pb方式) 在上篇博文中,我們探索了TensorFlow模型引數儲存與載入實現方法採用的是儲存ckpt的方式。這篇博文我們會使用儲存為pd格式檔案來實現。 首先,我會在上篇博文基礎上,實現由c
[TensorFlow深度學習入門]實戰七·簡便方法實現TensorFlow模型引數儲存與載入(ckpt方式)
[TensorFlow深度學習入門]實戰七·簡便方法實現TensorFlow模型引數儲存與載入(ckpt方式) TensorFlow模型訓練的好網路引數如果想重複高效利用,模型引數儲存與載入是必須掌握的模組。本文提供一種簡單容易理解的方式來實現上述功能。參考部落格地址 備註: 本文采用的
使用字典儲存事件例項(C# 程式設計)
accessor-declarations的一種用法是公開很多事件但不為每個事件分配欄位,而是使用字典來儲存這些事件例項。這隻在具有很多事件但您預計大多數事件都不會實現時才有用。 public d
Python 中 (&,|)和(and,or)之間的區別?
注:本文為轉載如有侵權請告知,將予以刪除~ 文章來源:https://blog.csdn.net/weixin_40041218/article/details/80868521 (&,|)和(and,or)是兩組比較相似的運算子,用在“與”/ “或”上
AC自動機 - 病毒侵襲持續中(HDU 3065)
傳送門 Analysis AC自動機板題 注意兩點: 1 多組資料(雖然題目沒有說) 2 文字串裡會有非大寫字母的字元,要注意判斷 Code #include<bits/stdc++.h> using namespace std; char
java中(優先佇列)PriorityQueue的使用
import java.util.*; public class test1 { public static void PrintPr(Queue<?> queue){ while(queue.peek()!=null){ System.ou
css中“~”(波浪號)、“,”(逗號)、 “ + ”(加號)和 “ > ”(大於號)是什麼意思?
https://blog.csdn.net/suoyasong/article/details/80528218 為所有相同的父元素中位於 p 元素之後的所有 ul 元素設定背景: p~ul{ back
Meta http-equiv屬性與HTTP頭的Expires中(Cache-control)詳解
一、概述 A、http-equiv顧名思義,相當於http的檔案頭作用,它可以向瀏覽器傳回一些有用的資訊,以幫助正確和精確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個引數的變數值。 B、Cache-control用於控制HTTP快取