本帖最后由 申小林一号 于 2020-8-29 13:21 编辑
首先还是感谢一下航顺发的一个小开发板,在这里表示感谢一下。
收到开发板的意义冲动就是想点个灯,那么在此前需要准备一些什么东西呢?
说实话,在使用航顺的芯片的时候找到了他们的技术支持,这一块的话技术支持的服务态度还是很好的,但是,针对整个开发的工具链这一块还有待成熟,和其他厂家相比较来看这一块做的还不是那么如意,这里也不好批判什么,国产芯片还是有很长的路要走的,
聊了几句闲话,下面开始说如何跑起来吧。
建立工程,这里就不多说了,用过32的人都知道。我只是说一下需要注意的地方,
1:J-Link软件需要使用5.1以上的
2:需要打J-Link的补丁包(原厂提供的,但是这个东西还存在问题后面会讲如何绕开这个问题)
3:安装器件包。
4:Keil最好使用5.2以上的,(我使用的是5.25的)
这是一些基本的要求,
截图说明一下需要注意的地方
1:c++那个选项需要加入USE_STDPERIPH_DRIVER函数的声明。
2:在这里会弹出选择芯片的对话框,如果没有打补丁或者打补丁失败了的话我们可以选择STM32F030C8T6这个芯片来代替,不然的话Jlink识别不了芯片,也无法在线调试。这一步很重要
我这里写了一个跑灯的程序,按道理来说应该闪3个灯的,但是实际上只有两个闪,查了一下硬件,PB11引脚和GND短路了,应该是PCB生产的时候的问题吧,或者也有可能是芯片设计的问题,这里吧代码发上来。
1:Jlink-补丁包:
HK32_J-Link_PatchV1.3.rar
(7.6 MB)
2:HK32F030C8T6原理图:
hk32f03xcx_103cx-V0.1.pdf
(101.04 KB)
3:点灯的代码:
01-Temoplate.rar
(3.37 MB)
4:HK32F0xx器件包:
HKMicroChip.HK32F0xx_DFP.1.0.4.rar
(1.84 MB)
说明一下,那个Jlink的补丁包应该是还存在问题的,所以大家还是元朗一下原厂的不细心,毕竟还是要给以他们改进的机会,可以使用上面说的方法,调试的时候选择STM32F030C8T6的型号就行了。
|