OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10436|回复: 17

STM32F070如何关闭JTAG,开启SW-DP

[复制链接]

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-7-16 16:09:16 | 显示全部楼层 |阅读模式
本帖最后由 323232 于 2018-7-17 10:24 编辑

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

这是F103库里的函数。但F070中没有,应如何写才能起到如上条代码相同的功能



NVIC_SetVectorTable(NVIC_VectTab_FLASH, BSP_ADDR_App);
NVIC_SetVectorTable(NVIC_VectTab_FLASH, BSP_ADDR_Boot);
还有这两个中断向量表重映射的应该怎么写
猪猪熊呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-17 08:26:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-17 10:25:18 | 显示全部楼层
自顶,在做F1——>F0的移植,好多寄存器都没有,求会的大佬教
猪猪熊呢?
回复 支持 反对

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-7-17 13:16:21 | 显示全部楼层
帮顶一下
回复 支持 反对

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-7-17 14:28:14 | 显示全部楼层
GPIO_PinRemapConfig() : 应该直接设GPIO就可以套用了, 不需要特别再下别的东西.
NVIC_SetVectorTable(): 应该是对应设置 VTOR暂存器. 不过比对Definite Guide to ARM Cortex M3/M0和Cortex M0/M3 Generic User Guide发现, Cortex M0并没有这个暂存器, 所以STM32F0应该是不支持这个功能.
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-17 14:39:27 | 显示全部楼层
sammy902583 发表于 2018-7-17 14:28
GPIO_PinRemapConfig() : 应该直接设GPIO就可以套用了, 不需要特别再下别的东西.
NVIC_SetVectorTable():  ...

memcpy((void*)0x20000000, (void*)0x08004000, VECTOR_SIZE);
    SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);

据说是可以用这个可以代替NVIC_SetVectorTable(),,但是不会.....

第一个您会吗?就是禁用JTAG,开启SW,我这边毫无头绪
猪猪熊呢?
回复 支持 反对

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-7-17 15:01:27 | 显示全部楼层

回帖奖励 +1 金钱

323232 发表于 2018-7-17 14:39
memcpy((void*)0x20000000, (void*)0x08004000, VECTOR_SIZE);
    SYSCFG_MemoryRemapConfig(SYSCFG_Me ...

既然您都查到相关的资料了, 怎么不会用?
https://www.cnblogs.com/outs/p/4948134.html ==> 这边有相关资料, 您可以自己试试看.

GPIO_PinRemapConfig() ==> F0已经不需要这个函式了, 直接移除就可以了.
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-18 09:41:57 | 显示全部楼层
sammy902583 发表于 2018-7-17 15:01
既然您都查到相关的资料了, 怎么不会用?
https://www.cnblogs.com/outs/p/4948134.html ==> 这边有相关 ...

主要是我不清楚从哪移到哪。。可以帮忙翻译下吗?
#define NVIC_VectTab_FLASH           ((uint32_t)0x08000000)
#define BSP_ADDR_Boot       0x08000000UL
#define BSP_ADDR_App        0x08004000UL
以上是F1定义的地址
F0对应的地址是?...
猪猪熊呢?
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-18 09:45:17 | 显示全部楼层
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
{
  /* Check the parameters */
  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
  assert_param(IS_NVIC_OFFSET(Offset));  
   
  SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
}
猪猪熊呢?
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-18 10:09:46 | 显示全部楼层
贴吧的神犇在哪里        蒟蒻这里不懂啊
猪猪熊呢?
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-20 09:47:56 | 显示全部楼层
顶一下希望神犇能帮我解决
猪猪熊呢?
回复 支持 反对

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2018-7-20 10:12:22 | 显示全部楼层
拨码开关
回复 支持 反对

使用道具 举报

22

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2013-12-19
在线时间
111 小时
发表于 2018-7-20 17:23:41 | 显示全部楼层

回帖奖励 +1 金钱

F0系列的好像没有JTAG,默认开启SW。我还不知道怎么关闭SW。
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-27 16:29:55 | 显示全部楼层
解决方法:1.直接删除GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
回复 支持 反对

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
 楼主| 发表于 2018-7-27 16:30:35 | 显示全部楼层
2.https://www.cnblogs.com/outs/p/4948134.html 根据步骤一步步来就行
猪猪熊呢?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-2-19
在线时间
7 小时
发表于 2020-11-24 11:56:44 | 显示全部楼层

回帖奖励 +1 金钱

ruanyongyu 发表于 2018-7-20 17:23
F0系列的好像没有JTAG,默认开启SW。我还不知道怎么关闭SW。

直接将sw口初始化成推挽输出高电平
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2021-5-10
在线时间
7 小时
发表于 2021-7-2 18:24:15 | 显示全部楼层

回帖奖励 +1 金钱

F0应该只支持SW接口,我记得
回复 支持 反对

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2021-7-9 16:52:18 | 显示全部楼层

回帖奖励 +1 金钱

你这是向量跳转吧,IAP不是才用到这个吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 18:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表