/******************************************************************************/
/* RAM.INI: RAM Initialization File */
/******************************************************************************/
// <<< Use Configuration Wizard in Context Menu >>> //
/******************************************************************************/
/* This file is part of the uVision/ARM development tools. */
/* Copyright (c) 2005-2007 Keil Software. All rights reserved. */
/* This software may only be used under the terms of a valid, current, */
/* end user licence from KEIL for a compatible version of KEIL software */
/* development tools. Nothing else gives you the right to use this software. */
/******************************************************************************/
FUNC void Setup (void) {
SP = _RDWORD(0x20000000); // Setup Stack Pointer
PC = _RDWORD(0x20000004); // Setup Program Counter
// _WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register
}
LOAD ramout\164.axf INCREMENTAL // Download
Setup(); // Setup for Running
g, main
sys.c
void NVIC_Configuration(void)
{
#ifdef VECT_TAB_RAM
/* Set the Vector Table?base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM,0x20000000);
#else
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x08000000);
#endif
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
}
关键字:STM32 RAM 调试
引用地址:
STM32 RAM 调试
推荐阅读最新更新时间:2024-03-16 15:14
STM32之利用I2C协议读写EEPROM
/* 名称:STM32之利用I2C协议读写EEPROM 说明: 1.利用STM32来读写EEPROM和C51最大的不同就是,前者是直接使用I2C控制器(硬件方式)来产生所需要的I2C时序,而后者是通过软件方式来产生I2C时序。相对来说,前者使用硬件电路简化了编程的复杂性,用户只要将数据发送到相应的数据寄存器,然后I2C控制器自动按照I2C协议把数据通过SCL和SDA总线发送出去。而后者,你必须按照I2C协议手动产生SCL和SDA的高低电平。当然对于EEPROM来说,它是感受不到发送来的数据是通过硬件电路还是软件方式产生的。 2.还有,STM32内部集成的I2C控制器不仅可以产生时序,还包括了一些其他的功能。比如说,相关的
[单片机]
STM32 下载程序时,往flash固定位置写数据配置
1.就像参数定义时使用下面语句 const unsigned char Flash_user_data __attribute__((at(0X08080000))) = { 0x01,0x02,0x03,0x04, 0x01,0x01,0x03,0x03, 0x04,0x04,0x04,0x04, 0x05,0x05,0x01,0x04 }; 2.写入以后读取 int flash_addr; //存取地址的时候使用 unsigned char flash_data_char; //字节形式读取一个字节 unsigned int flash_data_int; //in
[单片机]
STM32开发笔记77: 内部看门狗长延时的产生
单片机型号:STM32L053R8T6 开发笔记STM32开发笔记45:看门狗驱动程序的移植介绍了看门狗驱动程序的基本设计方法。今天项目中看门狗的延时时间达到10秒,则实际运行效果只有3秒。 以下是看门狗最大延时时间的设置函数: void CIwdg::SetMaxRefreshInterval(uint8_t u8_second) { this- hIwdg.Instance = IWDG; this- hIwdg.Init.Prescaler = IWDG_PRESCALER_64; this- hIwdg.Init.Window = 4095; #if defined STM32F091xC || defi
[单片机]
意法半导体(ST)推出STM32数控电源微控制器
横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出最新的数控电源微控制器(STM32F334),为推动数字经济增长的云计算技术进一步提高能效。
今天的数字基础设施耗电量巨大。在全球大约286,000千兆瓦时(GWh) 的年用电量中,仅数字中心一种产业就占据约1.3%。根据Uptime Institute机构的能源利用率(PUE, Power Usage Effectiveness)估算报告称,在全球用电量中,只有大约40%的电能用于生产活动,而其余的电能主要是以热量的形式被损耗掉,甚至排除这些热量还需要运行大型昂贵的制冷系统(cooling
[单片机]
STM32学习之串口DMA收发数据-Lincoln
前言:从接触单片机到现在,从PIC到STM32,从来没有写过任何技术日记。忽然感觉很空虚,既然学了技术,就该留点什么东西来。这篇是我从事技术行业的第一篇技术文章。目的是想与大家交流学习,当中有不当的技术错误,还望看过的朋友指教。在此不胜感激。 这两天利用手头的开发板,做了个简易的利用DMA接收和DMA发送串口数据。目的很简单,利用串口助手在PC上向单片机发送一组数据,由单片机通过串口将这组数据反馈回PC显示。 做这个实验之前,先来了解下STM32的DMA,以及DMA的作用。在做这个实验之前,伍哥曾经问过我,DMA的工作方式有哪几种。我没回答上来。这里我和大家一起回顾下,这个简单的问题。DMA的工作方式有三种:内存- 外
[单片机]
基于STM32的智能婴儿车
1.1课题背景 现有的婴儿车大都需要人工操作,安全装置旨在人工制动,不能对婴儿的所处的环境以及婴儿的哭喊作出相应的应答。停放时需要人工打开刹车,但是很多家长往往意识不到安全隐患的存在从而忽略这个步骤,导致安全事故的发生,所以现在的婴儿车安全装置并不能解决无人看管时引发的安全隐患。 基于以上几点我们设计出了智能婴儿车,具有很强的可控性,很大程度上减少了安全隐患,很大地提高婴儿车的安全性,并设置安抚婴儿的功能,它能帮助父母花更少的时间更好得照顾好婴儿,而且能在照顾好孩子的同时做些家务及一些其他事情。又可以通过自动移动和自动避障及自动追踪,使得妈妈们也可腾出手来处理家务或者休息。从而大大的减轻了婴幼儿父母的劳动负担。 本课题采用STM
[单片机]
C8051F仿真调试快速入门(Silicon IDE)
注:下载程序必须首先安装Silicon IDE以及Keil软件 ·Keil的安装 请到 Keil 官方网站: https://www.keil.com/c51/demo/eval/c51.htm 下载安装。 ·Silicon IDE的安装 请到 Silabs 官方网站: http://www.silabs.com/products/mcu/Pages/SoftwareDownloads.aspx?cm_sp= WebParts -_- MCUSupport -_- SWDownloads 下载安装。 1、在Silicon IDE中集成Keil软件( 点击查看 ) 2、如下图所示,点击“Options - Conne
[单片机]
在STM32实现命令行
一、前言 工作中的开发环境都是基于linux命令行交互,作为命令行的重度使用者,玩单片机也要使用命令行工具,百度了一些命令行工具,有几个不错的开源 cmd 交互工具,主要看了 finsh和 nr_micro_shell 两个开源项目。Finsh 功能上限较多,但资源占用比较高,nr 有基本功能,且占用 MCU 资源较少,Github 给出的对比列表如下: Nr 和 Finsh 编译资源对比: 原始工程 添加nr_micro_shell增加量 添加finsh增加量 ROM 63660 +3832 +26908 RAM 4696 +1104 +1304 综合衡量了一下,移植 nr 作为后续项目的一个命令行交互。本篇文章分
[单片机]