**JLink Warning: CPU did not halt after reset. **JLink Warning: S_RESET_ST not cleared

作者:fly 发布于:2014-6-19 11:28 分类:嵌入式

本文出自www.forwhat.cn

导致该问题出现是由于单片机一直处于复位状态、

我这边是因为搞错了706的型号。应该使用低复位的。而我拆下来的是高复位的。。所以导致reset引脚持续为低。

评论(0) 浏览(8601)

STM32寄存器列表 串口通讯相关寄存器

作者:fly 发布于:2014-6-18 10:38 分类:嵌入式

USART_DR(数据寄存器)

8-0位:DR[8:0]数据值,包含了发送或接收的数据。由于它是由两个寄存器组成的,一个给发送用(TDR),一个给接收用(RDR),该寄存器兼具读和写的功能。

      TDR寄存器提供了内部总线和输出移位寄存器之间的并行接口(参见图248)。RDR寄存器提供了输入移位寄存器和内部总线之间的并行接口。

      当使能校验位(USART_CR1中PCE位被置位)进行发送时,写到MSB的值(根据数据的长度不同,MSB是第7位或者第8位)会被后来的校验位该取代。

      当使能校验位进行接收时,读到的MSB位是接收到的校验位。

阅读全文>>

评论(0) 浏览(5119)

STM32寄存器列表 I2C相关寄存器

作者:fly 发布于:2014-6-18 10:36 分类:嵌入式

I2C_CR1(控制寄存器1)

15位:SWRST软件复位,当被置位时,I2C处于复位状态,在复位该位前确信I2C的引脚被释放,总线是空的,定义:0(I2C模块不处于复位状态),1(I2C模块处于复位状态)

     注:该位可以用于BUSY位为’1’,在总线上又没有检测到停止条件时。

13位:ALERT-SMBus提醒,软件可以设置或清除该位;当PE=0时,由硬件清除。定义:

阅读全文>>

评论(0) 浏览(4445)

STM32寄存器列表 SPI相关寄存器

作者:fly 发布于:2014-6-18 10:34 分类:嵌入式

SPI控制寄存器1(SPI_CR1)

15位:BIDIMODE双向数据模式使能,定义:0(双线双向模式),1(单线双向模式)

14位:BIDIOE双向模式下的输出使能,和BIDIMODE位一起决定在“单线双向”模式下数据的输出方向。定义:0(输出禁止(只收模式)),1(输出使能(只发模式))

阅读全文>>

评论(0) 浏览(4695)

STM32寄存器列表 bxCAN相关寄存器

作者:fly 发布于:2014-6-18 10:29 分类:嵌入式

CAN_MCR (CAN主控制寄存器)

16位:DBF调试冻结,定义:0(在调试时,CAN照常工作),1(在调试时,冻结CAN的接收/发送。仍然可以正常地读写和控制接收FIFO)

15位:RESET-bxCAN 软件复位,定义:0(本外设正常工作),1(对bxCAN进行强行复位,复位后bxCAN进入睡眠模式(FMP位和CAN_MCR寄存器被初始化为其复位值)。

阅读全文>>

评论(0) 浏览(2634)

STM32寄存器列表 USB相关寄存器

作者:fly 发布于:2014-6-18 10:25 分类:嵌入式

USB控制寄存器(USB_CNTR)

15位:CTRM正确传输(CTR)中断屏蔽位,定义:0(正确传输(CTR)中断禁止),1(正确传输(CTR)中断使能,在中断寄存器的相应位被置1时产生中断)

14位:PMAOVRM分组缓冲区溢出中断屏蔽位,定义:0(PMAOVR中断禁止),1(PMAOVR中断使能,在中断寄存器的相应位被置1时产生中断)

13位:ERRM出错中断屏蔽位,定义:0(出错中断禁止),1(出错中断使能,在中断寄存器的相应位被置1时产生中断)

阅读全文>>

评论(0) 浏览(6428)

STM32寄存器列表 SDIO相关寄存器

作者:fly 发布于:2014-6-18 10:22 分类:嵌入式

SDIO_FIFOCNT(SDIO FIFO计数器寄存器)

23-0位:FIFOCOUNT将要写入FIFO或将要从FIFO读出数据字的数目,

 

 

SDIO_FIFO(SDIO数据FIFO寄存器)

31-0位:FIFODATA接收或发送FIFO数据,FIFO数据占据32个32位的字,地址为:(SDIO基址 + 0x80) 至 (SDIO基址 + 0xFC)

阅读全文>>

评论(0) 浏览(6404)

STM32寄存器列表 可配置静态存储器控制器相关寄存器

作者:fly 发布于:2014-6-18 10:18 分类:嵌入式

FSMC_BCR1…4(SRAM/NOR闪存片选控制寄存器 1…4)

19位:CBURSTRW成组写使能位,对于Cellular RAM,该位使能写操作的同步成组传输协议。定义:0(写操作始终处于异步模式),1(写操作为同步模式)

     对于处于成组传输模式的闪存存储器,这一位允许/禁止通过NWAIT信号插入等待状态。读操作的同步成组传输协议使能位是FSMC_BCRx寄存器的BURSTEN位

14位:EXTMOD扩展模式使能,该位允许FSMC使用FSMC_BWTR寄存器,即允许读和写使用不同的时序。定义:0(0:不使用FSMC_BWTR寄存器,这是复位后的默认状态)

阅读全文>>

评论(0) 浏览(2161)

STM32寄存器列表 窗口看门狗相关寄存器

作者:fly 发布于:2014-6-18 10:16 分类:嵌入式

本文出自www.forwhat.cn

 

WWDG_CFR(配置寄存器)

9位:EWI提前唤醒中断,此位若置’1’,则当计数器值达到40h,即产生中断。此中断只能由硬件在复位后清除

8-7位:WDGTB[1:0]时基,预分频器的时基可以设置如下:00(CK计时器时钟(PCLK1除以4096)除以1)01(除以2),10(除以4),11(除以8)

6-0位:W[6:0]7位窗口值,这些位包含了用来与递减计数器进行比较用的窗口值

 

WWDG_SR(状态寄存器)

0位:EWIF提前唤醒中断标志,当计数器值达到40h时,此位由硬件置'1'。它必须通过软件写'0'来清除。对此位写'1'无效。若中断未被使能,此位也会被置'1'。


评论(0) 浏览(1845)

stm32 iap boot 程序

作者:fly 发布于:2014-6-16 15:29 分类:嵌入式

本文出自www.forwhat.cn

        uint32_t FlashData;
	GPIO_Configuration();
	FlashData=*(vu32*)(FLASH_ADR);
	if(FlashData==0xaa55aa00)
	{
		int i=0;
		FLASH_Unlock();		
		for(i=5;i<60;i++)
		{
			FLASH_ErasePage(2048*i);
		}		
                   for(i=0;i<0x1b000;i+=4)
		{
			FlashData=*(vu32*)(FLASH_SOURCE+i);
			FLASH_ProgramWord(i+FLASH_DEST,FlashData);	
	         }                
		FLASH_Lock();	
	}
	if (((*(__IO uint32_t*)FLASH_DEST) & 0x2FFE0000 ) == 0x20000000)
	{
		Delay(1000);
		JumpAddress = *(__IO uint32_t*) (0x2804);
		Jump_To_Application = (pFunction) JumpAddress;
		__set_MSP(*(__IO uint32_t*) FLASH_DEST);
		Jump_To_Application();
	}
	while (1)
	{
	}

 

评论(0) 浏览(2666)

 
Powered by emlog sitemap