am335x怎么修改usb转串口硬件的硬件配置信息

关于AM335X的串口驱动的疑问 - Sitara(TM) Cortex-A8 和 ARM9 微处理器 - 德州仪器在线技术支持社区
关于AM335X的串口驱动的疑问
发表于3年前
<input type="hidden" id="hGroupID" value="34"
对于串口驱动我有以下疑问:&br> 我在AM335X的打印信息里面看到以下打印信息:&br> omap_uart.0: ttySAC0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0&br> console [ttyO0] enabled&br> omap_uart.1: ttySAC1 at MMIO 0x (irq = 73) is a OMAP UART1&br> omap_uart.2: ttySAC2 at MMIO 0x (irq = 74) is a OMAP UART2&br> omap_uart.3: ttySAC3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3&br> omap_uart.4: ttySAC4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4&br> omap_uart.5: ttySAC5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5&br> 说明AM335X 已经使能了6个串口功能。然后我去找相应的配置发现&br> 在board-am335xevm.c文件的数组embedsky_evm_dev_cfg[]中初始化了{uart1_wl12xx_init,&& &DEV_ON_BASEBOARD, (PROFILE_0 | PROFILE_3 |&br>&PROFILE_5)}和{uart2_init,&& &DEV_ON_DGHTR_BRD, PROFILE_3}这里只有2个设备(没有与打印信息中的6个设备相符)而且也没有对寄存器映射方面的内容,这样的话如何去设置串口的寄存器呢?打印信息中的ttySAC如何去对于相应的串口号呢?&/p>&div style=&clear:&>&/div>" />
关于AM335X的串口驱动的疑问
此问题尚无答案
All Replies
对于串口驱动我有以下疑问: 我在AM335X的打印信息里面看到以下打印信息: omap_uart.0: ttySAC0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0 console [ttyO0] enabled omap_uart.1: ttySAC1 at MMIO 0x (irq = 73) is a OMAP UART1 omap_uart.2: ttySAC2 at MMIO 0x (irq = 74) is a OMAP UART2 omap_uart.3: ttySAC3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3 omap_uart.4: ttySAC4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4 omap_uart.5: ttySAC5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5 说明AM335X 已经使能了6个串口功能。然后我去找相应的配置发现 在board-am335xevm.c文件的数组embedsky_evm_dev_cfg[]中初始化了{uart1_wl12xx_init,&& &DEV_ON_BASEBOARD, (PROFILE_0 | PROFILE_3 |&PROFILE_5)}和{uart2_init,&& &DEV_ON_DGHTR_BRD, PROFILE_3}这里只有2个设备(没有与打印信息中的6个设备相符)而且也没有对寄存器映射方面的内容,这样的话如何去设置串口的寄存器呢?打印信息中的ttySAC如何去对于相应的串口号呢?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
AM335X的内核对串口驱动的配置在board-am335xevm.c部分,只有对UART的引脚进行配置,而没有对UART的其他的寄存器进行操作,比如:0x44e09000、 0x、0x、0x481a6000、0x481aa0000x481a8000这几个地址是如何映射的?在omap-serial.c部分,函数static int serial_omap_probe(struct platform_device *pdev)中有对串口寄存器资源的获取,mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0);但是这些资源是在哪定义的呢?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼11395分
我是这么理解的,embedsky_evm_dev_cfg中只看到的uart1和uart2初始化的信息,可能是这两个uart使用需要一些pinmux配置或者有特殊要求,比如将uart0做为console,但这并不表示其它串口就没有初始化
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼42315分
AM335x的串口设备名是/dev/ttyOx,请参考
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,请问你的六个串口都能使用了吗?能不能把你的解决思路跟我分享一下?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼35157分
如果要用留个串口,首先您需要用pimux分配下引脚。
Have a try, no&Hesitate!
如果我的回答解决了您的问题,请确认答案,谢谢!:)
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
启动时能打印出下面的信息也还需要pimux分配下引脚吗?
omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0console [ttyO0] enabledomap_uart.1: ttyO1 at MMIO 0x (irq = 73) is a OMAP UART1omap_uart.2: ttyO2 at MMIO 0x (irq = 74) is a OMAP UART2omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼35157分
您最好还是检查下代码
Have a try, no&Hesitate!
如果我的回答解决了您的问题,请确认答案,谢谢!:)
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,能说说要看那些代码吗?我是新手,对代码不太熟悉!
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼42315分
建议你看看\arch\arm\mach-omap2\board-am335xevm.c这是driver入口点。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.am335x 串口收发的问题 - Sitara(TM) Cortex-A8 和 ARM9 微处理器 - 德州仪器在线技术支持社区
am335x 串口收发的问题
发表于2年前
<input type="hidden" id="hGroupID" value="34"
各位前辈好,&/p>
&p>我在测试串口自收自发时,每次read只能接收16个字节,多接几次也能接完,数据也是正常的,如果我想一次性接完,这个是在哪里设置的?&/p>
&p>还有一个问题就是,我只是短接了ttyO1的rx和tx,但是在串口测试程序中,将ttyO1改成ttyO5(没有短接),为什么还能正常自收自发呢?其余串口也是一样&/p>&div style=&clear:&>&/div>" />
am335x 串口收发的问题
此问题已被解答
All Replies
各位前辈好,
我在测试串口自收自发时,每次read只能接收16个字节,多接几次也能接完,数据也是正常的,如果我想一次性接完,这个是在哪里设置的?
还有一个问题就是,我只是短接了ttyO1的rx和tx,但是在串口测试程序中,将ttyO1改成ttyO5(没有短接),为什么还能正常自收自发呢?其余串口也是一样
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
除了ttyO1,其余串口自收自发的问题已解决,这是我的配置,不知道问题出在哪里,能帮我看看哪里需要改么?
static struct pinmux_config uart1_pin_mux[] = {&& &{&uart1_rxd.uart1_rxd&, OMAP_MUX_MODE0 | AM33XX_SLEWCTRL_SLOW |AM33XX_PIN_INPUT_PULLUP},&& &{&uart1_txd.uart1_txd&, OMAP_MUX_MODE0 | AM33XX_PULL_UP | AM33XX_PULL_DISA | AM33XX_SLEWCTRL_SLOW},&& &{NULL, 0},};
static void uart1_init(int evm_id, int profile){&& &setup_pin_mux(uart1_pin_mux);&& &}
{uart1_init,&& &DEV_ON_BASEBOARD, PROFILE_0},
&& &&&& _AM33XX_MUXENTRY(UART1_RXD, 0,&& &&& &&& &&uart1_rxd&, &mmc1_sdwp&, NULL, &i2c1_sda&,&& &&& &&& &NULL, &pr1_uart0_rxd_mux1&, NULL, &gpio0_14&),&& &&& &_AM33XX_MUXENTRY(UART1_TXD, 0,&& &&& &&& &&uart1_txd&, &mmc2_sdwp&, NULL, &i2c1_scl&,&& &&& &&& &NULL, &pr1_uart0_txd_mux1&, NULL, &gpio0_15&),
You have posted to a forum that requires a moderator to approve posts before they are publicly available.21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 297|回复: 8
am335x串口挂掉
&&已结帖(20)
主题帖子积分
高级技术员, 积分 528, 距离下一级还需 472 积分
高级技术员, 积分 528, 距离下一级还需 472 积分
主题帖子积分
专家等级:结帖率:96%
主题帖子积分
高级技术员, 积分 528, 距离下一级还需 472 积分
高级技术员, 积分 528, 距离下一级还需 472 积分
以前使用linux-3.2的时候是可以的。但是为了解决其他驱动问题, 将内核版本升级到最新版本,4.1.18设备树都配置好后, 文件系统init都起来了, 然后到sending discover... 串口就挂掉了。 并不是因为网络卡住在Sending discover.. .&&因为我敲回车都没反应。 我尝试把网络的时候设置一个静态ip想通过网络访问板子。但是不行, 根本就ping不通我设置的ip。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%打赏:141.96受赏:359.88
主题帖子积分
可能驱动不好用了,如果有相关驱动的源代码,重新编译一下试试
昵称: 业务QQ:
欢迎进入& && &21ic TI技术交流1群:(已满),&&21ic TI技术交流2群:
主题帖子积分
技术达人, 积分 9969, 距离下一级还需 31 积分
技术达人, 积分 9969, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:20.00
主题帖子积分
技术达人, 积分 9969, 距离下一级还需 31 积分
技术达人, 积分 9969, 距离下一级还需 31 积分
看看这个串口被占用了吗
主题帖子积分
技术达人, 积分 9969, 距离下一级还需 31 积分
技术达人, 积分 9969, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:20.00
主题帖子积分
技术达人, 积分 9969, 距离下一级还需 31 积分
技术达人, 积分 9969, 距离下一级还需 31 积分
没有移植过嵌入式的串口输出。
主题帖子积分
高级工程师, 积分 6864, 距离下一级还需 1136 积分
高级工程师, 积分 6864, 距离下一级还需 1136 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:200.10
主题帖子积分
高级工程师, 积分 6864, 距离下一级还需 1136 积分
高级工程师, 积分 6864, 距离下一级还需 1136 积分
还没搞过这么高版本的......
本人不卖开发板,以下群只为技术交流,禁止打广告
SAMA5D3x、SAM9(QQ群:)
AM335x(QQ群:)
iMX6(QQ群:)
嵌入式Qt、MySQL、OpenCV(QQ群:)
主题帖子积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:13.00
主题帖子积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
怎么配置的串口?
主题帖子积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:13.00
主题帖子积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
助理工程师, 积分 1932, 距离下一级还需 68 积分
可能是串口被配置成其他的了。
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:2.00
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
不会用linux设计。
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:2.00
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
linux的串口1不是作为输出的吗
技术新星奖章
人才类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术高手奖章
人才类勋章
沉静之湖泊
发帖类勋章
突出贡献奖章
等级类勋章
时间类勋章AM335x關於MMU的配置修改 - Sitara(TM) Cortex-A8 和 ARM9 微处理器 - 德州仪器在线技术支持社区
AM335x關於MMU的配置修改
发表于3年前
<input type="hidden" id="hGroupID" value="34"
&strong>&環境描述&/strong>&br>&& &Code Composer Studio Version: 5.5.0.00077 &br>&& &AM335X_StarterWare_02_00_01_01&br>&& &DDR3:128M DDR&br>&& &&br>&strong>&關於AM335x Cache的配置需求:&/strong>&br>&& &參考範例中的static void MMUConfigAndEnable(void);&br>&& &根據我們的需求:&br>&& &&& &regionOcmc與regionDev都不變動&br>&& &&& &將128M DDR區分為:&br>&& &&& &regionDdr - 96M(Cache)&br>&& &&& &regionStack - 16M(non-cacheable)&br>&& &&& &regionLcd - 16M(non-cacheable)&br>&& &&br>&& &我這邊有疑問的是:&br>&& &&&& &strong>pageTable的大小是否需要根據劃分的REGION做調整呢? 如需要那該怎麼調整?&/strong>&br>&& &&br>&& &以下分別是CMD file與MMU配置的內容&br>&& &[CMD FILE]&br>&& &&& &-stack& 0x1000000&&&&&&&&&&&&&&&&&&&&&&&&&& /* SOFTWARE STACK SIZE&&&&&&&&&& */&& &&& &// 16M&br>&& &&& &-heap&& 0x1000000&&&&&&&&&&&&&&&&&&&&&&&&&& /* HEAP AREA SIZE&&&&&&&&&&&&&&& */&& &&& &// 16M&br>&br>&& &&& &-e Entry&br>&& &&& &--diag_suppress=10063&& &&br>&& &&& &&br>&& &&& &/* SPECIFY THE SYSTEM MEMORY MAP */&br>&& &&& &MEMORY&br>&& &&& &{&br>&& &&& &&& &&& &SRAM:&&&& o = 0x402F0400& l = 0x0000FC00& /* 64kB internal SRAM */&br>&& &&& &&& &&& &L3OCMC0:& o = 0x& l = 0x& /* 64kB L3 OCMC SRAM */&br>&& &&& &&& &&& &DDR_MEM:& o = 0x& l = 0x8000000& /* 128M external DDR Bank 0 */&br>&& &&& &}&br>&br>&& &&& &/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */&br>&& &&& &SECTIONS&br>&& &&& &{&br>&& &&& &&& &.text:Entry : load & 0x&br>&& &&& &&& &.text&&& : load & DDR_MEM&&&&&&&&&&&&& /* CODE&&&&&&&&&&&&&&&&&&&&&&&&& */&br>&& &&& &&& &.data&&& : load & DDR_MEM&&&&&&&&&&&&& /* INITIALIZED GLOBAL AND STATIC VARIABLES */&br>&& &&& &&& &.bss&&&& : load & DDR_MEM&&&&&&&&&&&&& /* UNINITIALIZED OR ZERO INITIALIZED */&br>&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& /* GLOBAL & STATIC VARIABLES */&br>&& &&& &&& &&& &&& &&& &&& &RUN_START(bss_start)&br>&& &&& &&& &&& &&& &&& &&& &RUN_END(bss_end)&br>&& &&& &&& &.const&& : load & DDR_MEM&&&&&&&&&&&&& /* GLOBAL CONSTANTS&&&&&&&&&&&&& */&br>&& &&& &&& &.sysmem&& & : load & DDR_MEM&br>&& &&& &&& &.cinit&& & : load & DDR_MEM&br>&br>&& &&& & .lcdbuf& : load & 0x&& &&& &// 0xx86FFFFFF&br>&& &&& & .stack&& : load & 0x&& &&& &// 0xx87FFFFFF&br>&& &&& &}&br>&& &&& &&br>&& &[MMU程式片斷]&br>&& &&& &#define NUM_SECTIONS_DDR&&&&&&&&&& (96)&& &&& &&& &&& &// DDR 96M&br>&& &&& &#define NUM_SECTIONS_STACK&&&&&&&& (16)&& &&& &&& &&& &// DDR 16M&br>&& &&& &#define NUM_SECTIONS_LCD&&&&&&&&&& (16)&& &&& &&& &&& &// DDR 16M&br>&& &&& &#define START_ADDR_DDR&&&&&&&&&&&& (0x)&& &&& &// 0xx85FFFFFF&br>&& &&& &#define START_ADDR_LCD&&&&&&&&&&&& (0x)&& &&& &// 0Xx86FFFFFF&br>&& &&& &#define START_ADDR_STACK&&&&&&&&&& (0x)&& &&& &// 0Xx87FFFFFF&br>&& &&& &static volatile unsigned int pageTable[4*1024] __attribute__((aligned(16*1024)));&br>&& &&& &&br>&& &&& &// 無快取, memtype_normal&br>&& &&& &&& &REGION regionLcd = {&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_PGTYPE_SECTION, START_ADDR_LCD, NUM_SECTIONS_LCD,&& &// Number of Pages in the region&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_MEMTYPE_NORMAL_NON_SHAREABLE(MMU_NON_CACHEABLE, MMU_NON_CACHEABLE),&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_REGION_NON_SECURE, MMU_AP_PRV_RW_USR_RW,&br>&& &&& &&& &&& &&& &&& &&& &&& &(unsigned int*)pageTable&br>&& &&& &&& &&& &&& &&& &&& &&& };&br>&& &&& &// 無快取, memtype_normal&br>&& &&& &&& &REGION regionStack = {&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_PGTYPE_SECTION, START_ADDR_STACK, NUM_SECTIONS_STACK,&& &// Number of Pages in the region&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_MEMTYPE_NORMAL_NON_SHAREABLE(MMU_NON_CACHEABLE, MMU_NON_CACHEABLE),&br>&& &&& &&& &&& &&& &&& &&& &&& &MMU_REGION_NON_SECURE, MMU_AP_PRV_RW_USR_RW,&br>&& &&& &&& &&& &&& &&& &&& &&& &(unsigned int*)pageTable&br>&& &&& &&& &&& &&& &&& &&& &&& };&br>&& &&& &&& &&&&&/p>&div style=&clear:&>&/div>" />
AM335x關於MMU的配置修改
此问题尚无答案
All Replies
&環境描述&& &Code Composer Studio Version: 5.5.0.00077 && &AM335X_StarterWare_02_00_01_01&& &DDR3:128M DDR&& &&關於AM335x Cache的配置需求:&& &參考範例中的static void MMUConfigAndEnable(void);&& &根據我們的需求:&& &&& &regionOcmc與regionDev都不變動&& &&& &將128M DDR區分為:&& &&& &regionDdr - 96M(Cache)&& &&& &regionStack - 16M(non-cacheable)&& &&& &regionLcd - 16M(non-cacheable)&& &&& &我這邊有疑問的是:&& &&&& pageTable的大小是否需要根據劃分的REGION做調整呢? 如需要那該怎麼調整?&& &&& &以下分別是CMD file與MMU配置的內容&& &[CMD FILE]&& &&& &-stack& 0x1000000&&&&&&&&&&&&&&&&&&&&&&&&&& /* SOFTWARE STACK SIZE&&&&&&&&&& */&& &&& &// 16M&& &&& &-heap&& 0x1000000&&&&&&&&&&&&&&&&&&&&&&&&&& /* HEAP AREA SIZE&&&&&&&&&&&&&&& */&& &&& &// 16M&& &&& &-e Entry&& &&& &--diag_suppress=10063&& &&& &&& &&& &&& &/* SPECIFY THE SYSTEM MEMORY MAP */&& &&& &MEMORY&& &&& &{&& &&& &&& &&& &SRAM:&&&& o = 0x402F0400& l = 0x0000FC00& /* 64kB internal SRAM */&& &&& &&& &&& &L3OCMC0:& o = 0x& l = 0x& /* 64kB L3 OCMC SRAM */&& &&& &&& &&& &DDR_MEM:& o = 0x& l = 0x8000000& /* 128M external DDR Bank 0 */&& &&& &}&& &&& &/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */&& &&& &SECTIONS&& &&& &{&& &&& &&& &.text:Entry : load & 0x&& &&& &&& &.text&&& : load & DDR_MEM&&&&&&&&&&&&& /* CODE&&&&&&&&&&&&&&&&&&&&&&&&& */&& &&& &&& &.data&&& : load & DDR_MEM&&&&&&&&&&&&& /* INITIALIZED GLOBAL AND STATIC VARIABLES */&& &&& &&& &.bss&&&& : load & DDR_MEM&&&&&&&&&&&&& /* UNINITIALIZED OR ZERO INITIALIZED */&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& /* GLOBAL & STATIC VARIABLES */&& &&& &&& &&& &&& &&& &&& &RUN_START(bss_start)&& &&& &&& &&& &&& &&& &&& &RUN_END(bss_end)&& &&& &&& &.const&& : load & DDR_MEM&&&&&&&&&&&&& /* GLOBAL CONSTANTS&&&&&&&&&&&&& */&& &&& &&& &.sysmem&& & : load & DDR_MEM&& &&& &&& &.cinit&& & : load & DDR_MEM&& &&& & .lcdbuf& : load & 0x&& &&& &// 0xx86FFFFFF&& &&& & .stack&& : load & 0x&& &&& &// 0xx87FFFFFF&& &&& &}&& &&& &&& &[MMU程式片斷]&& &&& &#define NUM_SECTIONS_DDR&&&&&&&&&& (96)&& &&& &&& &&& &// DDR 96M&& &&& &#define NUM_SECTIONS_STACK&&&&&&&& (16)&& &&& &&& &&& &// DDR 16M&& &&& &#define NUM_SECTIONS_LCD&&&&&&&&&& (16)&& &&& &&& &&& &// DDR 16M&& &&& &#define START_ADDR_DDR&&&&&&&&&&&& (0x)&& &&& &// 0xx85FFFFFF&& &&& &#define START_ADDR_LCD&&&&&&&&&&&& (0x)&& &&& &// 0Xx86FFFFFF&& &&& &#define START_ADDR_STACK&&&&&&&&&& (0x)&& &&& &// 0Xx87FFFFFF&& &&& &static volatile unsigned int pageTable[4*1024] __attribute__((aligned(16*1024)));&& &&& &&& &&& &// 無快取, memtype_normal&& &&& &&& &REGION regionLcd = {&& &&& &&& &&& &&& &&& &&& &&& &MMU_PGTYPE_SECTION, START_ADDR_LCD, NUM_SECTIONS_LCD,&& &// Number of Pages in the region&& &&& &&& &&& &&& &&& &&& &&& &MMU_MEMTYPE_NORMAL_NON_SHAREABLE(MMU_NON_CACHEABLE, MMU_NON_CACHEABLE),&& &&& &&& &&& &&& &&& &&& &&& &MMU_REGION_NON_SECURE, MMU_AP_PRV_RW_USR_RW,&& &&& &&& &&& &&& &&& &&& &&& &(unsigned int*)pageTable&& &&& &&& &&& &&& &&& &&& &&& };&& &&& &// 無快取, memtype_normal&& &&& &&& &REGION regionStack = {&& &&& &&& &&& &&& &&& &&& &&& &MMU_PGTYPE_SECTION, START_ADDR_STACK, NUM_SECTIONS_STACK,&& &// Number of Pages in the region&& &&& &&& &&& &&& &&& &&& &&& &MMU_MEMTYPE_NORMAL_NON_SHAREABLE(MMU_NON_CACHEABLE, MMU_NON_CACHEABLE),&& &&& &&& &&& &&& &&& &&& &&& &MMU_REGION_NON_SECURE, MMU_AP_PRV_RW_USR_RW,&& &&& &&& &&& &&& &&& &&& &&& &(unsigned int*)pageTable&& &&& &&& &&& &&& &&& &&& &&& };&& &&& &&& &&&&
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
pagetable似乎不需要根据region大小调整。它只要16K对齐即可。
/* page tables start must be aligned in 16K boundary */
&#pragma data_alignment=16384
static volatile unsigned int pageTable[4*1024];
我没做任何调整,很多个region,程序跑的好好的。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.}

我要回帖

更多关于 stm32串口硬件流控制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信