找回密码
 立即注册

只需一步,快速开始

搜索

【复旦微FM33LG0系列开发板测评】编译和下载

0
回复
1399
查看
[复制链接]

177

主题

354

帖子

3121

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3121
QQ
2021-12-31 16:12:33 显示全部楼层 |阅读模式
【复旦微FM33LG0系列开发板测评】编译和下载




1. GPIO工程代码分析

不管东西南北,万事皆可电灯,所以从GPIO开始做起,不过,代码实在是太太简单明了。

  1. #include "main.h"
  2. #include "user_init.h"

  3. int main(void)
  4. {
  5.     MF_Clock_Init();
  6.     MF_SystemClock_Config();

  7.     FL_Init();

  8.     MF_Config_Init();

  9.     UserInit();

  10.     while(1)
  11.     {
  12.         LED0_TOG();
  13.         FL_DelayMs(5000);
  14.     }
  15. }
复制代码

初始化包括,时钟,板卡,配置和用户自定义,然后就是循环,

        LED0_TOG();
        FL_DelayMs(5000);

问题就是没有API代码导则,这个肿么整。那么其实还是来自厂家的定义文档,

        #define LED0_TOG()  FL_GPIO_ToggleOutputPin(LED0_GPIO, LED0_PIN)

文件的还是都是来自如下

#include "fm33lg0xx_fl.h"


2. 项目的编译

点击编译,可以直接开始编译,顺利通过。


3. 代码下载

这个板子如果空白的芯片没有焊上,应该就是一个各个引脚引出的裸板,需要自备调试器去下载。

经测试,以下各款老爷调试器都可用,一个是jlink7.0,一个是jlink8.0,看来是芯片没有验证和加锁的流程,其中jlink OB款是限制在厂家用的公版,用起来也不错。


采用SW下载,只需要2根SWO和SCK,分别是数据和时钟下,如下连接。下载的时候,还需要一个reset键置位,下载过程中提示有这个问题,但是没有点reset也顺利下载了。



控制台输出如下,



  1. Build started: Project: FM33LG0XX_Tester
  2. *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Development\DesignParks\Keil_v5\ARM\ARMCC\Bin'
  3. Build target 'Example'
  4. ".\Objects\FM33LC0xx_Tester.axf" - 0 Error(s), 0 Warning(s).
  5. Build Time Elapsed:  00:00:00
  6. Load "D:\\Development\\DesignParks\\Keil_v5\\FM33LG0XX\\GPIO 示例\\MDK-ARM\\Objects\\FM33LC0xx_Tester.axf"
  7. * JLink Info: Device "CORTEX-M0" selected.
  8. Set JLink Project File to "D:\Development\DesignParks\Keil_v5\FM33LG0XX\GPIO 示例\MDK-ARM\JLinkSettings.ini"
  9. * JLink Info: Device "CORTEX-M0" selected.

  10. JLink info:
  11. ------------
  12. DLL: V6.46 , compiled May 23 2019 17:49:56
  13. Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
  14. Hardware: V7.00
  15. S/N : 20090928
  16. Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull

  17. * JLink Info: Found SW-DP with ID 0x0BB11477
  18. * JLink Info: Scanning AP map to find all available APs
  19. * JLink Info: AP[1]: Stopped AP scan as end of AP map has been reached
  20. * JLink Info: AP[0]: AHB-AP (IDR: 0x04770021)
  21. * JLink Info: Iterating through AP map to find AHB-AP to use
  22. * JLink Info: AP[0]: Core found
  23. * JLink Info: AP[0]: AHB-AP ROM base: 0xE00FF000
  24. * JLink Info: CPUID register: 0x410CC300. Implementer code: 0x41 (ARM)
  25. * JLink Info: Unknown core, assuming Cortex-M0
  26. * JLink Info: Found Cortex-M0 r0p0, Little endian.
  27. * JLink Info: FPUnit: 4 code (BP) slots and 0 literal slots
  28. * JLink Info: CoreSight components:
  29. * JLink Info: ROMTbl[0] @ E00FF000
  30. * JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB00D ???
  31. * JLink Info: ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT
  32. * JLink Info: ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB00B FPB
  33. ROMTableAddr = 0xE00FF000
  34. * JLink Info: Reset: Halt core after reset via DEMCR.VC_CORERESET.
  35. * JLink Info: Reset: Reset device via reset pin
  36. **JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware.

  37. Target info:
  38. ------------
  39. Device: FM33LG04X
  40. VTarget = 3.300V
  41. State of Pins:
  42. TCK: 0, TDI: 1, TDO: 1, TMS: 0, TRES: 1, TRST: 1
  43. Hardware-Breakpoints: 4
  44. Software-Breakpoints: 8192
  45. Watchpoints:          1
  46. JTAG speed: 2000 kHz

  47. Erase Done.
  48. Programming Done.
  49. Verify OK.
  50. * JLink Info: Reset: Halt core after reset via DEMCR.VC_CORERESET.
  51. * JLink Info: Reset: Reset device via reset pin
  52. **JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware.
  53. Application running ...
  54. Flash Load finished at 10:16:24
复制代码

按照上面的说明,如果下载器如果没有专门的下载键,按一下reset就可以了。

原来的delay延时是1秒,1000ms,改成200ms快闪模式还比较顺利,就是有点太闪亮了。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

返回顶部