完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一直使用MDK和IAR做STM32 的开发工作,不过也一直关注网上对于免费IDE的推广,想体验一下使用st官方开发工具的便捷性。
正好用最近用手头的一个简易开发板连接一个液晶小屏幕测试一下。测试过程中本着尽量使用默认设置,不做过多的个性化修改。 建立和配置工程 对于软件的安装不再赘述,直接从建立工程说起。
初次使用CubeIDE,感觉自动生成的代码非常繁琐,仔细研究后,发现许多注释都有其含义。必须要把自己定义的变量和宏定义等放到其指定的位置, 否则再次使用图形界面修改配置,自动生成代码会覆盖自己的代码。 系统已经自动生成了 系统初始化函数SystemClock_Config();和IO初始化的函数MX_GPIO_Init();。 在main.h里面可以看到刚在定义的GPIO。可以直接使用这些宏定义。 另外系统也自动开启了1ms的sytick定时器。在stm32f1xx_it.c 文件里面找到 void SysTick_Handler(void) 中断服务函数,可以直接使用其作为定时基准。 直接Ctrl+B,顺利编译通过。CubeIDE界面的使用方法,可以百度到一堆。 连接硬件 由于手头的这个液晶模块之前一直按照并行使用,拿来做实验不想飞太多线,于是想使用串行方式连接。根据其背部的型号OCMJ4X8C-14,搜索到厂家的网站,下载手册。发现手册里面的代码时asm汇编格式。于是又上官网找到售后的微信,索取了c例程。厂家的技术支持还是非常不错的,点赞。 把厂家的代码复制粘贴后,发现不能显示,首先想到的是否是程序中的延时不匹配造成的。于是反复修改延时,依然无效。于是开始检查硬件,发现串行并行选择IO的电平一直为并行模式。 断电开始研究,发现此引脚在液晶上已经强制拉高了。悲催啊!于是看液晶背面有没有0欧电阻之类的跳线,结果没有发现。失望的时候,发现有两个很小的字母,P和S,这不就是并行和串行的缩写吗,这里正好是一个焊锡跳线。于是断定这里便是串并选择硬跳线。 修改跳线之后,上电,久违的画面出现了,可是汉字全是乱码,英文和数字正常。这下又乱了阵脚,联系技术支持,提示是否和延时有关。聊天的时候突然想起这种情况好像在哪里见过。 平时使用不同的编辑器打开代码,有时候汉字也是乱码,和中文编码有关。现在的这种情况是否也是也编码有关呢。现在CubeIDE默认使用的UTF-8编码,于是选择编辑,编码,修改编码为 GB18030. 再重新编写显示的汉字 数组。编译,下载,终于正常了。 总结 经过上面的实验,在使用CubeIDE中本着尽量使用官方默认设置的理念。要注意下面的几点。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:23 , Processed in 0.804877 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号