打印
[技术问答]

spi question

[复制链接]
605|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shen_hao|  楼主 | 2017-7-14 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在改写spi的程序的时候总是发生hard fault,我调试的时候发现,停在write处,这是为何,它怎么不去write?

     while(1)
                {
                                /* Write to TX register */
                                SPI_WRITE_TX(SPI0, g_au32SourceData[u32DataCount]);
                                /* Check SPI0 busy status */
                                while(SPI_IS_BUSY(SPI0));
                                /* Read received data */
                                SPI_READ_RX(SPI0);
                                u32DataCount++;
                                if(u32DataCount == TEST_COUNT)
                                                break;
                }       

沙发
yiyigirl2014| | 2017-7-14 19:30 | 只看该作者
没说是哪个单片机的啊,新唐官方都给例程序的。

使用特权

评论回复
板凳
yiyigirl2014| | 2017-7-14 19:30 | 只看该作者
没说是哪个单片机的啊,新唐官方都给例程序的。

使用特权

评论回复
地板
huangcunxiake| | 2017-7-15 22:08 | 只看该作者
没看出来哪个单片机的。

使用特权

评论回复
5
heisexingqisi| | 2017-7-17 21:41 | 只看该作者
我用库函数搞不懂的时候就直接IO模拟,可以试试我的方法。

使用特权

评论回复
6
天灵灵地灵灵| | 2017-7-17 22:32 | 只看该作者
总是用IO做SPI的路过。

使用特权

评论回复
7
shen_hao|  楼主 | 2017-7-18 18:06 | 只看该作者
yiyigirl2014 发表于 2017-7-14 19:30
没说是哪个单片机的啊,新唐官方都给例程序的。

我知道有示例程序

使用特权

评论回复
8
shen_hao|  楼主 | 2017-7-18 18:07 | 只看该作者
heisexingqisi 发表于 2017-7-17 21:41
我用库函数搞不懂的时候就直接IO模拟,可以试试我的方法。

你有写好的借我参考一下吗

使用特权

评论回复
9
shen_hao|  楼主 | 2017-7-18 18:07 | 只看该作者
天灵灵地灵灵 发表于 2017-7-17 22:32
总是用IO做SPI的路过。

你有写好的借我参考一下吗

使用特权

评论回复
10
a_ziliu| | 2017-7-19 09:19 | 只看该作者
寫超過記憶體的範圍了。
while(1)
{
SPI_WRITE_TX(SPI0, g_au32SourceData[u32DataCount]);
...
u32DataCount++;
}

使用特权

评论回复
11
shen_hao|  楼主 | 2017-7-19 10:54 | 只看该作者
a_ziliu 发表于 2017-7-19 09:19
寫超過記憶體的範圍了。
while(1)
{

什么意思?超过了数组的大小?

使用特权

评论回复
12
heisexingqisi| | 2017-7-19 20:10 | 只看该作者
超过最大地址了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

230

帖子

2

粉丝