STM32如何读寄存器的值!!!
实习公司要我写一个在WINdowsCE上的STM32板的烧录程序,我看了闪存编程手册,请问大侠们,如何通过串口读写寄存器的的值哪??如何往板子地址里写HEX中的数据??跪...
实习公司要我写一个在WINdows CE上的STM32板的烧录程序,我看了闪存编程手册,请问大侠们,如何通过串口读写寄存器的的值哪??如何往板子地址里写HEX中的数据??
跪求!! 展开
跪求!! 展开
1个回答
展开全部
你有没有用ST公司的固件库呢?能否再说详细一点呢?
更多追问追答
追问
在STM中如何操作手册上已经有了,我想知道的是计算机通过串口与板子相连,数据送到串口后,如何送到板子上相应的地址??
追答
串口发送数据,如果你的数据量很大的话就可以用DMA方式,这样只需要你知道数据从哪里发送到哪里即可,如果是从串口发送到片上内存的话那么源头就是USARTx_DR寄存器,具体地址你可以查手册,终点地址就是你的需要传到哪里的地址。
如果你不要DMA的话,固件库里有相应的操作函数。如果不用固件库的话也就是几条MOV或者STR/STM指令也就可以解决的事,你比如说用USART2,也就是说将数据从USART2_DR寄存器搬到相应的地址即可,USART2_DR寄存器的地址是0x40000000+0x4400+0x04=0x40044004。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询