news 2026/5/7 11:59:12

NIOS 编译问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NIOS 编译问题

1 .../bin/ld.exe: address 0x1043ad0 of dp_demo.elf section `.bss' is not within region `onchip_mem'

.../bin/ld.exe: address 0x1041084 of dp_demo.elf section `.rwdata' is not within region `onchip_mem'

参考 : https://www.cnblogs.com/yongleili717/p/11253006.html

此类问题都是存储空间不够,要么加大硬件 ram 的容量配置,要么减小运行空间,如下:

ram 配置

bsp - properties - Nios 2 Bsp Properties 中下面三项 注意,影响实际 RAM 的使用量

2 ...main.c:116: undefined reference to `alt_timestamp_start'

...main.c:117: undefined reference to `alt_timestamp_freq'

...main.c:118: undefined reference to `alt_timestamp'

参考: https://www.cnblogs.com/mark-sun/archive/2012/05/13/2498029.html

bsp -- 右键 NIOS 2 -- BSP editor ... 中注意给 timestamp_timer 指定实际物理设备

如果硬件没有配置下面的模块,则上面的 sys_clk_timer 和 timestamp_timer 没有选项

3 .../bin/ld.exe : can`t find xxxlib 无法找到xx库

右键工程 -- properties -- NIOS II Application Properties -- Nios II Application Path 中 Application library directories 添加 lib 的父目录

4 下载时 ID 报错

参考 https://www.cnblogs.com/hbxgwjl/p/4453867.html

1 pll 的 rst 要给一个外部复位, 不能直接置高或者拉低,pll 的 rst 是高有效

2 18.1standard 版本,pll 设置输入和输出频率一样时,真实输出频率不是设定值,可微调使输入输出不一致

3 nios核及大部分qsys 的 rst 其实为低有效,若 rst 反了下载时会报 ID hash 不匹配,建议用reset bridge 模块,此模块输出为低有效,输入为设定值

4nios 的输入 clk 必须由 pll 给出,直接从引脚给出下载时可能会报 ID hash 不匹配

5 如果要加 interval timer 模块,单位要用 ms,如果用默认 us 也可能导致 ID hash 不匹配

NIOS II 注意事项 :

1 开着ecilips ,硬件不能下载

2 拷贝工程改名字 ,添加模块,软件工程需要重建

3 ecilips debug 时没有reset 按键,直接点 debug即可

向nios中添加文件,提示找不到main :https://www.cnblogs.com/yuphone/archive/2011/10/24/2222207.html

向nios导入现有工程: https://blog.csdn.net/HHXUN/article/details/52751099

最小系统参考 : https://blog.csdn.net/botao_li/article/details/84403894

最小系统只需要 一个外部pll,nios 里 clk ,processor, ram,sys_id 4+1即可,若要断电保存需要单独的rom,要打印用 jtag_uart 注意 pll 的 rst 是高有效,nios中 rst 大部分是低有效

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 11:57:07

Gitleaks实战:Git仓库敏感信息检测与CI/CD安全集成指南

1. 项目概述:代码仓库的“安检门” 在软件开发的日常协作中,我们常常会面临一个看似微小却风险巨大的问题: 敏感信息泄露 。想象一下,你的团队正在一个Git仓库中热火朝天地开发一个项目,某位开发者为了方便调试&…

作者头像 李华
网站建设 2026/5/7 11:56:27

ORB-SLAM2 从理论到代码实现(十三):MapPoint 类

MapPoint是地图中的特征点,它自身的参数是三维坐标和描述子,在这个类中它需要完成的主要工作有以下方面: (1) 维护关键帧之间的共视关系 (2) 通过计算描述向量之间的距离,在多个关键帧的特征点中找最匹配的特征点 (3) 在闭环完…

作者头像 李华
网站建设 2026/5/7 11:55:35

体验多模型聚合api在高峰时段的请求路由与容错能力

体验多模型聚合 API 在高峰时段的请求路由与容错能力 在构建依赖大模型服务的应用时,服务的连续性与稳定性是开发者关心的核心问题之一。尤其是在晚间用户活跃期或特定业务活动期间,调用量可能显著上升,对底层服务的承载能力构成考验。本文将…

作者头像 李华
网站建设 2026/5/7 11:52:37

AI技能赋能碳核算:CCDB数据库与MCP协议实战指南

1. 项目概述:当AI助手遇上碳核算 如果你是一名开发者、数据分析师,或者企业里负责ESG(环境、社会与治理)和碳核算的同事,最近可能被一个词频繁刷屏:AI Agent。各种大模型助手(Claude Code、Curs…

作者头像 李华
网站建设 2026/5/7 11:52:36

基于Next.js与MDX构建开源项目官网:技术选型、架构设计与开发实践

1. 项目概述:一个开源社区的“门面”工程如果你在开源社区待过,或者参与过任何一个技术产品的生态建设,你一定会认同一个观点:项目的官方网站,就是它的“门面”和“中枢神经”。它不仅仅是文档的堆砌,更是开…

作者头像 李华