关于NUCLEO-F412ZG体验,采用ARMmbed库的总结
时间:10-02
整理:3721RD
点击:
关于NUCLEO-F412ZG体验,采用ARMmbed库的总结
结果实验0~实验五,采用ARMmbed工具开发STM32F412ZG的基础测试都做完了。其中包括:GPIO、ADC采样、PWM脉宽调制输出、时钟中断、中断输入检测、LCD驱显、uart串口,已经可以完成与一些外设模块或一些小型项目了。
从访问ARMmbed网站、注册账户、选择板子、选择mbed工具库函数、下载、修改以便适用MST32F412ZG芯片构成的开发板,不到两天的时间,实际上完整的实验和敲这些文字一共大约花了1个上班的时间不到,可见ARMmbed开发效率相当高。是我使用的所有SDK、CMSIS、BSP等等之中最为简单易上手的工具了。
基本上可以这样理解:
1. ARMmbed每个模块都有可以运行的案例——Example,参考一下就可以编写出来了;
2. 所有的程序都需要先定义一个对象类、而后定义对象的方法、参数,余下来就是使用或操作这个对象;
3. ARMmbed可扩展性非常好,只需要将对应的想要扩展的对象的原模块打开,按照已有的定义,参照使用手册对应定义就可以了,在本组实验中像PWM口、GPIO口的扩展增加就是这样的;
4. 已使用过的芯片或板子感觉,如果此芯片厂家或商家能符合ARM规范,那么mbed将会非常简单,文件夹中只有mbed一个库函数,本次实验尽管打开项目后的文件夹有许多,超过20个,但所有的操作仅仅需要针对mbed的main.ccp中的 .h函数修改或引用即可,不需要修改那些个文件夹的东西——就是说ARMmbed已经将底层封装好了,用户只需要关心应用层提供的那些 .h函数即可。对此我已有过Freescale、NXP、Nuvoton等ARM0~4芯片或板子的实验经历,有点留恋上他了。
5. 总之ARMmbed是一个非常易学易用,适合可以在其中找到对应芯片或板子的新手[老手也罢,只要此芯片或板子没有接触过]都是很容易上手的。
6. 我会将这次实验的所有内容整理成一个完整的文档,发送给网友们的。
结果实验0~实验五,采用ARMmbed工具开发STM32F412ZG的基础测试都做完了。其中包括:GPIO、ADC采样、PWM脉宽调制输出、时钟中断、中断输入检测、LCD驱显、uart串口,已经可以完成与一些外设模块或一些小型项目了。
从访问ARMmbed网站、注册账户、选择板子、选择mbed工具库函数、下载、修改以便适用MST32F412ZG芯片构成的开发板,不到两天的时间,实际上完整的实验和敲这些文字一共大约花了1个上班的时间不到,可见ARMmbed开发效率相当高。是我使用的所有SDK、CMSIS、BSP等等之中最为简单易上手的工具了。
基本上可以这样理解:
1. ARMmbed每个模块都有可以运行的案例——Example,参考一下就可以编写出来了;
2. 所有的程序都需要先定义一个对象类、而后定义对象的方法、参数,余下来就是使用或操作这个对象;
3. ARMmbed可扩展性非常好,只需要将对应的想要扩展的对象的原模块打开,按照已有的定义,参照使用手册对应定义就可以了,在本组实验中像PWM口、GPIO口的扩展增加就是这样的;
4. 已使用过的芯片或板子感觉,如果此芯片厂家或商家能符合ARM规范,那么mbed将会非常简单,文件夹中只有mbed一个库函数,本次实验尽管打开项目后的文件夹有许多,超过20个,但所有的操作仅仅需要针对mbed的main.ccp中的 .h函数修改或引用即可,不需要修改那些个文件夹的东西——就是说ARMmbed已经将底层封装好了,用户只需要关心应用层提供的那些 .h函数即可。对此我已有过Freescale、NXP、Nuvoton等ARM0~4芯片或板子的实验经历,有点留恋上他了。
5. 总之ARMmbed是一个非常易学易用,适合可以在其中找到对应芯片或板子的新手[老手也罢,只要此芯片或板子没有接触过]都是很容易上手的。
6. 我会将这次实验的所有内容整理成一个完整的文档,发送给网友们的。