基础实践STM32


//读UID
#define CHIP_ID_START        0x1FFF7590
#define CHIP_FLASHSIZE_START 0x1FFF75E0
void Get_ChipID(unsigned char *p)
{
    unsigned char i;
    unsigned char *pIDStart=(unsigned char *)(CHIP_ID_START);   
    
    for(i=0;i!=12;i++)
    {
        *p++=*pIDStart++;
    }
}
void Get_ChipSize(unsigned short *p)
{
		unsigned short size;
    size =*(unsigned short *)(CHIP_FLASHSIZE_START);//直接读出 没必要每个U8在拼接       
		p=&size;
}
void Get_ChipID_test(void)
{
    uint8_t  ChipId[12] ;
 
   // config.read(CFG_SYS_CHIP_ID , (void **)&ChipId);
    
    Get_ChipID(ChipId);
	
	printf("%s\n",ChipId);
}

 

https://mp.weixin.qq.com/s/jn2qAsNPf8cXizgqJQ0Z2Q

 

看文章 基础实践

 

++++++++++++++20181126

增加重要指示点

https://mp.weixin.qq.com/s/lVA05UJUA11wKTkwprv3pA

可以学习字节序!!!写的很好

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习STM32的最佳资料基本上可以分为两类:官方文档和相关的教程/书籍。 首先,在零基础学习STM32时,官方文档是必不可少的资源。STMicroelectronics官方网站提供了丰富的STM32资料,包括数据手册、参考手册、应用笔记和技术培训等。数据手册提供了有关STM32器件的详细技术规格,可以用来深入了解器件的功能和寄存器的配置。参考手册则提供了关于STM32的基本架构和核心模块的详细信息。应用笔记通常介绍了一些具体的应用场景和示例代码,有助于理解和应用STM32。技术培训提供了一些实时培训和在线课程,可以帮助初学者系统地学习STM32的知识。 其次,有一些优秀的外部教程和书籍也可以作为辅助学习的资料。例如,有一系列的STM32教程视频可以在YouTube等网站上找到,这些视频可以帮助初学者从基础到进阶地学习STM32的知识。此外,有一些书籍专门介绍了STM32的原理和应用,例如《STM32技术详解》和《STM32开发实战指南》,它们提供了详细的介绍和实例代码,非常适合初学者学习。 最后,我建议零基础学习STM32的人应该尽量结合理论和实践进行学习。阅读官方文档和相关资料是学习的基础,但是实际操作和编程才是巩固知识的关键。可以尝试使用开发板搭建一些简单的电子项目,或者按照教程和书籍的实例代码进行实践。通过实践,可以更好地掌握STM32的使用方法和应用技巧。 总之,学习STM32需要结合官方文档、外部教程和实践来进行,这样才能够全面地掌握STM32的知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值