donatello
获得 765 次赞
帮助过2486人
本帖最后由 donatello 于 2018-1-15 22:46 编辑 美信max32625板子所使用的仿真器符合cmsis-dap标准,是一种mbed通用型仿真器,仿真器的usb接口既可以用作烧录接口,更可以用作串口调试输出,在使用之前需要安装mbed驱动,注意在安装的时候要插上开发板,不然安装不成功:
nucleo-f446re板子上面有一个蓝色的按键,是属于用户自定义编程按键,连接的gpio引脚为pc13。对于这种只有一个按键的板子,使用外部中断触发是最好的选择,一来程序简单,二来不会占用cpu太多时间片(因为采用轮询方式监测按键输入的话,每循环一次cpu就要耗费时间去询问一次按键的输入状态并做判断,这样子虽然从效果看没什么影响,但是在一些实时性要求高的场合,缺点就体现出来了)。 根据电路图我们可以知道,按键的另外一端是接地的: 上传工程文件。
本帖最后由 donatello 于 2017-10-16 00:06 编辑 nucleo-f446板子有一盏绿色的led灯,连接的gpio引脚为pa5。另外,板载的stlink串口是mcu的串口2,即pa2和pa3。值得一提的是,nucleo-64系列的板子的板载stlink虚拟串口和板arduino串口用的都是串口2,也就是说,假如板子上面插了arduino扩展板,mcu程序控制串口2发送数据的话,则电脑端的串口调试助手也能收到相同的数据,而如果串口助手向板子发送数据,则arduino扩展板上面的串口也会收到数据,虽说这样方便调试,但总觉得有点怪怪的。至于板载的led灯pa5,这个设计就真是非常不合理了,因为pa5刚好也是spi1接口的clk,也就是说,假如板子的spi1使能了,不管是半双工还是全双工模式,那盏绿灯都不能用作指示功能了,板子有那么多gpio,为什么非要用一个常用的复用gpio来连到led灯呢? 点灯的延时函数我用的是systick,初始化和调用中断进行延时的代码如下:
上一节中已经初步完成vnc server和vnc viewer的安装,可以以ssh命令行的形式登陆到vnc viewer了,但是总缺了点什么,vnc viewer是用来看图形化桌面的,不是用来看更丑的命令行界面的0w0(putty的命令行比vnc的命令行好看1w倍),所以,有必要给vnc server安装图形化内核。 常用的vnc图形化内核有两个:高大上但是复杂的ghome、简单的xfce4,坛友@拉哈包尝试安装ghome失败,只好退而求其次安装xfce4,命令:sudo apt-get install xfce4。安装完毕之后,root目录下的.vnc文件夹会生成一个xstartup的无后缀文件,
蓝宙官方的iar工程对于串口的驱动虽然能调通,但是是存在问题的,他们的串口发送函数会有几率导致程序直接卡死,大概就是复位10次,有7、8次能调通的样子,顺便一提,蓝宙的iar例程是使用位带操作+寄存器的方式驱动的,即在寄存器的基础上加了一层封装,但是这层封装只有iar能识别,mdk keil不能识别,也许有一定几率调不通串口,可能就是这层封装的原因。 然后我上中论坛参阅了一位小伙伴的帖子,他成功调通了spi接口,是用寄存器方式驱动的,他这点启发了我,我隐约感觉直接使用寄存器驱动外设,会比使用官方的库函数方便得多,并且出现bug的概率也会大大降低。 放上工程文件(mdk)。
这次有幸在云汉家申请到著名的nucleo-f446re开发板,在板子没有送到来之前先简单介绍一下这个板子的参数。 nucleo-f446re采用stm32f446re为mcu,lqfp64封装,主频达180mhz,带有128kb ram和512kb flash,为stm32目前主流产品线256kb ram,1mb flash的一半。由于nucleo-64系列开发板没有配备lcd、sram等外设,所以128kb ram+512kb flash的容量已经绰绰有余了,既不会捉襟见肘,也不会浪费存储空间。nucleo-64系列开发板全gpio引出,并带有一组arduino接口,这种板子定位一般是用于控制采集各种传感器的数据。但是,这种板子缺点也很明显,首先是没有配备用户usb接口,除非用户有microusb转dip的模块,不然无法进行usb外设的开发;stlink仿真器接口是采用老旧的mini usb接口,这种接口快要过时了,想要下载程序,还需要专门配备mini usb的数据线,而不能直接用手机数据线;第三,stlink所用串口为串口2,与arduino接口所用的串口是同一组串口,在调试arduino器件时会造成不方便。 如果是使用mdk开发nucleo-f446re的话,就需要在keil.com/dd2下载相应的pack器件支持包。
【singleyork出品stc8单片机核心板试用体验】开箱&上电&工程环境搭建 几个月前就收到了singleyork大大寄送的stc8a8k64s4a12核心开发板,无奈一直没有发开箱帖,现在终于有时间可以补回来了。想对singleyork大大说声不好意思! 板子的整体颜色为绿色,风格类似于stm32官方的disco系列开发板,其中最为瞩目的地方就是板子搭载了singleyork大大抢购的sop8封装的ht232(合泰)usb转ttl串口芯片。实际上ch340也是一个非常不错的usb转ttl选择,但是无论是封装的轻便性还是稳定性,sop16封装的ch340怎么也没法跟sop8的ht232相比较。如图为stc8板子和nv32板子的开箱对比图。
【spi480272高速工业液晶屏试用体验】显示spi flash里面官方预先存进去的几个图片 由于使用spi总线来画像素点的效果实在是太差,所以官方给出的刷图方法是预先通过编程器向spi flash里面写入图片数据,并使用spi指令来刷取特定的图片,具体细节大家可以参考@视觉tel的帖子。由于手头没有类似的编程器,spi flash的排针也没有焊上,因此没法写入图片数据,只能刷刷官方的图玩了。 官方的刷图函数如下: