你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407 Discovery新人调试问题笔记1

[复制链接]
ataudio 提问时间:2015-1-6 13:06 /
本帖最后由 ataudio 于 2015-1-6 21:17 编辑

STM32F407 Discovery新人调试问题笔记1

拿到板子至今,还没有正式评估性能。这三天来,两个问题导致没法进行。
1)编译器的问题;keil uVision4 v4.12是一个错误版本,编译完成的代码,无法load到板子中。最后,选择版本v4.74,编译和load问题都解决。另一个编译器IAR则无法完整编译工程,对于工程中有引用过的.h文件,但lcd.c仍找不到。应该是编译顺序的原因,解决办法不详。
在使用过程中,体会到keil的速度优于IAR。两个IDE风格基本一致。

2)扩展板插装核心板不当。初始使用了一定的力气,居然只是插入一半,接触不到扩展板上,故屏幕无任何反应。最初就疑惑,插上电就该见到液晶屏的上电反应的(屏幕边缘变亮,屏灰黑色,没有其他显示)。但是技术支持等人没能从这个现象联想到无电通过。
最终,核心板的插针和液晶板的插针都全部插入底座内,load问题解决。

IDE的不正常工作,也影响到了安装不当的判定。

当前IAR仍然因找不到头文件定义的变量,编译不成功。


STM32F407 Discovery新人调试问题笔记2


STM32通过MEMS的mic采集音频信号,通过PDM解调输出播放。开发板支持的大容量存储介质——USB盘,只支持high-speed(原来的1.1)。

stm32的系统滴答周期是10ms。


recorder流程:
WaveRecorderUpdate()首先配置WaveRecorderInit(),确定PDM、I2S、SPI的滤波初始化和工作频率等,再调用wave的headerinit(),将头信息写入文件。然后WaveRecorderStart(),使能SPI/I2S,使之正常工作,采集信息。循环更新缓存中采集的新信息,并写入文件中。
最后更新文件中头信息中的数据长度值。

期间的初始化用到的频率信息、滤波信息都和采样率设置相关,码率、缓存空间和读写数据的多少也和采样率有相关性。
收藏 评论5 发布时间:2015-1-6 13:06

举报

5个回答
qianfan 回答时间:2015-1-6 13:09:20
是不是自己设置的问题啊?感觉不像是软件的问题
770781327 回答时间:2015-1-6 13:18:24
我用的mdk还好吧,可以正常跑
ataudio 回答时间:2015-1-6 13:21:42
770781327 发表于 2015-1-6 13:18
我用的mdk还好吧,可以正常跑

你用的版本是4.12吗?我改为4.74后立即就可以用了。
shaoziyang 回答时间:2015-1-7 13:53:26
现在不是有MDK 5.13了。
Dylan疾风闪电 回答时间:2015-1-7 20:45:01
在用MDK v5.10,现在主要对以下一些MCU使用:STM32F103/STM32F100/STM32F051/STM32F030/STM32F429/STM32F042的子系列。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版