使用IAR for STM8
打开工程后,工程中使用的一些库函数都是stm8l15x
的,但是工程的芯片依然是stm8l051f3,
那么应该是两个芯片的库是通用的,由于没有使用过STM8
,所以只能先这么理解了。
再看看程序的入口main
函数,从函数上来看,工程移植了ebox
,关于ebox
的相关说明可以参考网站:http://www.eboxmaker.com/quickstart/
之后使用定时器4
定时1ms,
初始化串口1
,读取EEPROM
中存储的配置信息并初始化SX11278
。以上就是在进入主循环前做的工作。SX1278Init();
应该说是最主要的一个函数了。
SX1278Init();
函数中主要对SX1278
寄存器的一些配置,其中使用的是SPI
的接口。除此之外,在主循环中的两个函数是SX1278Process
与at_process_loop
了。SX1278Process
处理与SX1278
的通讯过程,数据的收发都是通过这个函数进行的。而at_process_loop
是处理AT
指令的函数,通过对AT
指令进行解析并操作SX1278
。如果有兴趣的话,可以自己下载代码看看分析一下 ,这里不再一一介绍了,个人看了一部分,要结合芯片的数据手册一点一点的看。
而这里只是要通过AT
指令对该模块进行操作进行无线通讯而已,不再深究。只是了解模块内部的大概工作流程。